0
我有一个观点和一个子视图是UIView
型与约束,这样它的宽度等于它的父(我用auto Layout
) 然而,当我尝试得到这个子视图中的viewController的框架财产如何获得根视图的子视图的实际帧ViewControtroller
- (void)viewDidLoad {
NSLog(@"%@",NSStringFromCGRect(self.subview.frame));//get subview's frame
}
方法,我总是得到{{0, 20}, {600, 320}}
这意味着它的宽度是600
但实际宽度为320,这也意味着该子视图还没有当这个方法被调用时已经被覆盖,我怎么能得到这个实际的宽度在这种方法?
任何帮助表示赞赏,谢谢。
这听起来不对。 'UIViewController'默认没有'subview'属性。你是否创建了这个属性?你如何将subView添加到视图? – anthonyliao 2014-10-31 03:22:33
@anthonyliao是我有这个插座属性是子视图的属性 – 2014-10-31 03:26:24
它会给你在viewDidAppear正确的结果。 viewDidLoad获取子视图的帧太早了。 – rdelmar 2014-10-31 04:21:18