0

iOS7には、理解できない2つの問題があります。

最初の問題は、TableView の行がステータス バーの下に表示されることです。これを無効にする方法、またはテーブル ビューのセクション ヘッダーを常にステータス バーの下に表示する方法を教えてください。

ステータスバー ステータスバー

私が抱えている2番目の問題は、ナビゲーションコントローラーで、ステータスバーが黒く背景が黒く見え、修正方法がわかりません。ビューコントローラーの背景は白ですが、ステータスバーは黒を思い出させます。理由を知っている。

黒のステータスバー

アップデート:

まだ答えはありません。

4

4 に答える 4

1

別の投稿で答えを見つけました。iOS6-7 と StatusBar に問題がある人は全員チェックしてください。

Facebookの新しいiOS7アプリケーションのようなUIStatusBar

楽しみ!

于 2013-10-03T07:02:06.340 に答える
0

次のコードを実行する必要があると思います。

iOS7の状態を確認する必要があります。

テーブルビューには、これら 2 つのデリゲート メソッドが必要です。

以下のコードを確認してください。

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    NSString *currSysVer = [[UIDevice currentDevice] systemVersion];

    int versionValue=[currSysVer intValue];

    if(versionValue>=7)
    {
        return 60;
    }
    return 0;
}

- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
   UIView  *headerView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, 60)];

    [headerView setBackgroundColor:[UIColor clearColor]];

    return headerView;
}

これがお役に立てば幸いです。

于 2013-09-30T11:47:11.190 に答える