5

どのように、いつ (viewDidLoad、viewWillAppear、viewDidAppear) で、そのパーテント ビューに合わせて自動サイズ変更された UIViews フレーム サイズを取得できますか?

4

4 に答える 4

1

なぜそれが欲しいのかあなたの質問からは明らかではありませんが、サブビューをレイアウトすることだと思います。幸いなことに、Apple はあなたがそうしたいと思っていることを知っていたので、これを実装し-(void)layoutSubViewsました: When is layoutSubviews called?

于 2011-09-02T12:42:12.210 に答える
0

を試しlayoutSubviewsましたが、複数回呼び出されるため、CGContext描画する を作成するために自動サイズのフレームが必要な場合に問題になります。

私が使用した解決策は、親ビュー コントローラーのinitメソッドをカスタムに公開して、 .UIViewviewWillAppear

custom の実装内でこれをすべて達成する方法があればいいのにと思いますがUIView、それは私を避けています (そして Google と Apple のドキュメントと SO)。

于 2013-11-21T20:46:32.690 に答える
-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 に答える