iOSナビゲーションバーのテクニック

1151 ワード

1.カスタムの左側のナビゲーションバーのボタンを使用すると、左スライドバックジェスチャーが無効になります.
self.navigationController.interactivePopGestureRecognizer.delegate = self;

2.ナビゲーションバーの透過効果:ユーザーインタフェースで使用可能
//       
/**
 *   NSArray *array =  [[self.navigationController.navigationBar subviews] 
 nslog:
 "<_uinavigationbarbackground: frame="(0" alpha="0.5;" opaque="NO;" autoresize="W;" userinteractionenabled="NO;" layer="<CALayer:">>",
 "<_uinavigationbarbackindicatorview: frame="(0" alpha="0;" opaque="NO;" userinteractionenabled="NO;" layer="<CALayer:">>"
 )
 */
[[self.navigationController.navigationBar subviews] objectAtIndex:0].alpha = 0.5;
//              ,         0  
self.navigationController.navigationBar.alpha = 0.01;

3.ナビゲーションバーの画像を設定する
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"     2016-08-16   4.59.25"] forBarMetrics:UIBarMetricsDefault];