1. 程式人生 > >iOS中設定導航欄標題( titleView)的字型顏色和大小

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]}] ;