2

私はスライドビューコントローラーをセットアップしています。

IOS7 でアプリを表示すると、ステータス バーが表示され、半透明になるため、コンテンツと共に表示されます。

ここに画像の説明を入力

私のこの特定のView Controllerのステータスバーの下のコンテンツをオフセットするために私がしなければならないことはありますstoryboardか?

4

3 に答える 3

2

提案に対して@Idanへの回答が与えられましたが、これはテーブルビューコントローラーであるため、別の方法で達成する必要がありました:

-(void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:YES];

    if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7")) {
        self.tableView.frame = CGRectMake(0, 20, self.tableView.frame.size.width, self.tableView.frame.size.height-20);
    }
}
于 2013-09-20T10:55:58.710 に答える
1

2 つの異なる方法 (何をしようとしているのかによって異なります):

  1. 次の値を plist に追加します: "コントローラーベースのステータス バーの外観を表示" し、"NO" に設定します。その後、必要なものをコーディングできます (setStatusBarHidden など)。

  2. iOS7(ステータスバーが上)のときにビューを移動したいだけの場合は、インターフェースビルダーで->属性インスペクター->デルタyを-20に設定します(したがって、ステータスバーの下になります)。

于 2013-09-20T00:25:44.403 に答える