我想知道,我如何以及何时(viewDidLoad,viewWillAppear,viewDidAppear)可以获得自动调整大小以适合其部分视图的 UIViews 框架大小?
问问题
3843 次
4 回答
1
从你的问题中不清楚你为什么想要它,但我想它是为了布局你的子视图。幸运的是,Apple 知道您会想要这样做并实现了,-(void)layoutSubViews
请参阅:何时调用 layoutSubviews?
于 2011-09-02T12:42:12.210 回答
0
我试过layoutSubviews
了,但是当我需要自动调整大小的框架以创建CGContext
要绘制的框架时,它会被多次调用,这是一个问题。
我使用的解决方案是在我的自定义上公开一个init
方法,UIView
以便它的父视图控制器调用它的viewWillAppear
.
我希望有一种方法可以在 customUIView
的实现中完成这一切,但它让我望而却步(以及谷歌和苹果的文档和 SO)。
于 2013-11-21T20:46:32.690 回答
0
- (void)viewDidAppear:(BOOL)animated {
CGFloat uIViewWidth = self.uIView.bounds.size.width;
CGFloat uIViewHeight = self.uIView.bounds.size.height;
CGRect uIViewSize = CGRectMake(0, 0, uIViewWidth, uIViewHeight);
}
于 2014-10-29T13:22:14.410 回答
-6
NSLog(@"%f; %f; %f; %f;", yourView.frame.origin.x, yourView.frame.origin.y, yourView.frame.size.width, yourView.frame.size.height);
这就是你如何获得你的视图的框架
于 2011-09-02T12:43:20.117 回答