1

Autolayoutを使用してストーリーボードに取り組んでいます。私はviewController(つまりmyController)を持っていて、それにUIView(つまりmyView)をドラッグしました。myController.hで、myViewのIBOutletを宣言しました。

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

その後、これをストーリーボード上のUIに関連付けました(myControllerのアウトレットからのCtrl + Drading)。

重要なのは、myControllerviewDidLoadメソッドから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 に答える