1

私はこれを作ろうとしています(手っ取り早いモックアップを許してください):

ここに画像の説明を入力してください

これは、カスタムの背景画像を含むUINavigationBarです。ただし、画像はナビゲーションバーの下部からはみ出す必要があります。画像は不規則な形です(私のモックアップの白い部分は透明で、ギャップを通してビューコントローラーのビューを表示する必要があります)。

オーバーハングビットを描画するために、考えられるすべてのViewControllerを変更する必要はありません。誰かがこれを機能させるための賢い解決策を考えることができますか?

私はiOS5のみをサポートしているので、下位互換性は必要ありません。

4

1 に答える 1

0

実際、私はそれを自分で管理しました。背景の張り出し部分を別の画像にし、ナビゲーションバーのサブビューとして追加しました。

    UIImageView *iv = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"navigationBarBackground-overhang"]];
    iv.frame = CGRectMake(0, newNavC.navigationBar.frame.size.height, newNavC.navigationBar.frame.size.width, iv.image.size.height);
    [newNavC.navigationBar addSubview:iv];
    newNavC.navigationBar.clipsToBounds = NO;
于 2012-05-11T09:15:38.570 に答える