7

私のアプリにはメインコントローラーとして tabBarController があり、残りの要素の適切な位置を計算するために、ビューコントローラーから tabBar の高さを取得する必要があります。プログラムで取得する方法は?ありがとうございました。

4

2 に答える 2

16

外側のビューがコンテナビューによって自動サイズ設定され、より具体的な内側のビューが外側のレイアウトビューの境界を確認し、適切なタイミングで適切にレイアウトできるように、ビュー階層を設定することを強くお勧めします。

UIViewControllerただし、要件によってそれが不可能な場合(または非常に複雑で、実際にすべてにポイントを指定する必要がある場合)、のtabBarControllerプロパティを使用してタブバーの高さを取得できます。

// from inside the view controller
CGSize tabBarSize = [[[self tabBarController] tabBar] bounds].size;
于 2012-04-19T16:32:09.940 に答える
4

Swiftの場合、これを使用します。

let tabBarHeight = tabBarController?.tabBar.bounds.size.height ?? 0

tabBarController が nil でない場合は tabBar の高さを返し、それ以外の場合は 0 を返します。

于 2017-02-23T13:32:10.917 に答える