カテゴリを介して drawRect をオーバーライドすることで、UINavigationBar にカスタム背景画像を追加しています。
- (ボイド)drawRect:(CGRect)rect{ [[UIImage imageNamed:@"navbar.png"] drawInRect:CGRectMake( 0, self.frame.size.height-44, self.frame.size.width, 44 )]; }
このソリューションは、navigationitem.prompt プロパティを使用しようとするまではうまくいくようです。プロンプトを提示するスムーズなアニメーションを実行する代わりに、突然それを実行します。
これを改善する方法について何か提案はありますか? または、背景画像を設定する別の方法。
PS。ビューがプッシュ/ポップするときに物事が再配置される方法のために、背景画像をサブビューとして追加することを避けようとしています。そして、すべてのビューの viewDidAppear で sendSubviewToBack を使用したくありません。
ティア!
編集:私はまた、画像を伸ばすことができればうまくいく方法のスウィズリングも試しましたが、画像は伸縮可能ではないので、たまたまシフトを行うアニメーションを利用する方法を理解する必要がありますストレッチ。
編集:以下の私のハッキーな答えを見てください