どのように、いつ (viewDidLoad、viewWillAppear、viewDidAppear) で、そのパーテント ビューに合わせて自動サイズ変更された UIViews フレーム サイズを取得できますか?
3843 次
4 に答える
1
なぜそれが欲しいのかあなたの質問からは明らかではありませんが、サブビューをレイアウトすることだと思います。幸いなことに、Apple はあなたがそうしたいと思っていることを知っていたので、これを実装し-(void)layoutSubViews
ました: When is layoutSubviews called?
于 2011-09-02T12:42:12.210 に答える
0
を試しlayoutSubviews
ましたが、複数回呼び出されるため、CGContext
描画する を作成するために自動サイズのフレームが必要な場合に問題になります。
私が使用した解決策は、親ビュー コントローラーのinit
メソッドをカスタムに公開して、 .UIView
viewWillAppear
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 に答える