2016-09-23 3 views
0

私の問題のデモプロジェクトを作成しました。 UIViewControllerの内部にテーブルビューを追加しました。この画像のようにtableviewの制約を設定しました。この境界とフレームを取得したいとき、私は画像2を受け取りました。viewDidAppearのようにtableViewのサイズを取得する方法は?viewDidLoad IOSの内部ビューサイズを取得する10

enter image description here

enter image description here

+0

あなたはしません! viewDidLoadにレイアウト情報が存在しない場合、アプリケーションは後でレイアウトされます。 '-viewDidLoad'には – luk2302

+0

があります。この情報は利用できません。 – holex

答えて

0

UIViewのフレームプロパティを持っているとのUITableViewはUIViewのを継承するので、あなただけのフレームを取得するためにtableView.frameを使用することができ、あなたがtableView.frameを使用することができ、その幅と高さを取得します.size.widthおよびtableView.frame.size.height。

viewDidLoadではビューのサイズが適切ではありませんが、viewWillAppearとviewDidAppearに適切な幅と高さが設定されます。

あなたは画面サイズが必要な場合、あなたは常にUIScreen.mainScreen()。bounds.heightとUIScreen.mainScreen()を使用することができます。このことができます

希望をbounds.width。

関連する問題