1

我正在使用 Autolayout 制作故事板。我有一个viewController(即myController),并在其中拖入了一个UIView(即myView)。在 myController.h 中,我为 myView 声明了一个 IBOutlet:

@property (weak, nonatomic) IBOutlet UIView *myview;

后来我通过故事板将它与我的 UI 相关联(来自 myController 的出口的 ctrl+dradding)。

关键是我以为我可以从 myController viewDidLoad 方法中看到 myView 的大小:

NSLog(@"pag h:%f e w:%f",myView.frame.size.height, myview.frame.size.width);

但是这两个输出都是0。我可能在哪里错了?

4

1 回答 1

4

如果您使用的是自动布局,那么在 viewDidLoad 布局还没有发生。当从情节提要加载视图时,此时的帧仍然等于 CGRectZero。

在 viewDidAppear: 中再次记录此内容,您将在布局完成后看到框架。

于 2013-03-26T10:06:36.483 回答