iOS中設定導航欄標題( titleView)的字型顏色和大小
在iOS中,經常會對一些導航欄titleView進行自定義,首先介紹一下對navgationBar 上的title設定的三種方法:
<1> self.title = @"我是title" ;
直接設定
<2> self.navigationItem.title = @"我是title" ;
以上兩種方法 title的顯示跟呼叫順序有關,誰後呼叫顯示誰
<3> UILabel * titleLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 62, 20)] ;
titleLabel.text = @"我是title" ;
self.navigationItem.titleView = titleLabel ;
以上<3>的顯示優先順序是最高的 其實是<1><2>,<1><2>相互沒有優先順序,只跟呼叫順序有關
對於titleView的字型顏色和大小 我們主要是針對於上面第三種方法進行兩種方式的設定:
<1> UILabel * titleLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 62, 20)] ;
titleLabel.text = @"我是title" ;
titleLabel.backgroundColor = [UIColor blueColor] ;
titleLabel.textColor = [UIColor whiteColor] ;
titleLabel.font = [UIFont systemFontOfSize:26] ;
self.navigationItem.titleView = titleLabel ;
<2> [self.navigationController.navigationBar setTitleTextAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:26],NSForegroundColorAttributeName:[UIColor whiteColor]}] ;