0

デフォルトでは、UINavigationBar は縦向きでは高く、横向きでは短くなります。ほとんどの場合、私のアプリはこのように動作しますが、横向きから縦向きに戻すと、ナビゲーション バーのサイズが適切に変更されないことがあります。ナビゲーション バーを強制的に正しい高さに再描画するコマンドはありますか?

これは事故のスクリーンショットです。横向きから縦向きに回転した後、ナビゲーション バーは短いままです。バーの下には、本来あるべき高さの残りの部分に等しい永久的な空白があります。

ここに画像の説明を入力

私の UIViewController には、次の関連する方向コードがあります。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return YES;
}

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskAll;
}

- (BOOL)shouldAutorotate
{
    return YES;
}
4

1 に答える 1

-1

見栄えはよくありませんが、ハードコーディングして解決しました:

self.navigationController.navigationBar.height = 44.0;

setHeight は、名前が示すようにフレームの高さを変更する UIViews のカテゴリ メソッドです。

于 2013-08-20T22:38:24.727 に答える