RightBarButtonItem.Enabled UinavigationBarからカスタムレイヤーを削除します
-
29-10-2019 - |
質問
カスタムUinavigationBarをカスタマイズしてカスタム画像を表示します(実際には、nstimerの多くの画像間でクロスフェードします):
- (void) displayImage:(EGOImageView*)anImageView {
CABasicAnimation *crossFade = [CABasicAnimation animationWithKeyPath:@"contents"];
crossFade.duration = 0.5;
crossFade.fromValue = self.layer.contents;
crossFade.toValue = (id)[self imageFromView:anImageView].CGImage;
[self.layer addAnimation:crossFade forKey:@"animateContents"];
self.layer.contents = (id)[self imageFromView:anImageView].CGImage;
}
Barbuttonitemを有効または無効にするときに、NavigationBarがカスタムレイヤーを失うのを防ぐにはどうすればよいですか?私のナビゲーションバーは、VCの次の行が実行された後、デフォルトの状態に戻ります。
self.navigationItem.rightBarButtonItem.enabled = !editing;
(VCのViewDidloadで設定したUibarStyleBlackopaqueに戻ります)
解決
カスタムナビバーに取り組んでいたとき、私はこれが便利だと感じました iPhone Apps Instagram/Reeder/DailyBoothは、さまざまな幅バックボタンを持つカスタムナビゲーションバーをどのように実装しますか?
カスタムNavbarを作成する方法を越えて、その後、過去の投稿について話し合い、カスタムバックボタンを作成しようとしています。これは完全な投稿であり、見つけることができます ここ. 。私は個人的にこれらが私の現在のプロジェクトで役立つことがわかりました。 CrossFadeとNstimerを使用する現在の方法の解決策が見つからない場合、これがあなたの方法でそれが起こっている理由を説明するか、使用する代替方法を提供することを願っています
所属していません StackOverflow