11

ストーリーボードで UITabBar を不透明に設定しましたが、まだ半透明のようです。カスタム UITabBarController を設定すると、setBarStyle利用可能な OpaqueBlack のみがあります。

しかし、それは問題の最小のものです。私が何をしても、私のビューのコンテンツは、ayutolayout によって無視されるように、タブ バーの下に配置されます。ストーリーボードでは、すべてがうまく見えます。ランタイムで何かが台無しですか?

ああ、最も重要なこと。この問題は iOS7 でのみ発生します。

ストーリーボードの ViewController 設定は次のとおりです。

ここに画像の説明を入力

そして、これは問題のあるコンテンツ (UITableView) で、ios7 アプリの UITabBar の下に配置されます。ただし、ストーリーボードでは問題ないように見えます:

ここに画像の説明を入力

そして最後に UITableView の制約:

ここに画像の説明を入力

4

4 に答える 4

21

これを に置くとviewDidLoad、問題が解決します。

if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0")) {
    [self setEdgesForExtendedLayout:UIRectEdgeNone];
}
于 2013-09-23T10:34:17.950 に答える
9

xCode は、プログラム機能も提供します。

[self setEdgesForExtendedLayout:UIRectEdgeNone];

Extend Edgesセクションを介して、特定の ViewController のストーリーボード内で:

ここに画像の説明を入力

Under Top Bars オプションとUnder Bottom Barsオプションの両方を無効にするだけです。デフォルトではオンになっています。

于 2013-11-08T21:56:48.697 に答える