1. 程式人生 > >iOS專案開發小技巧(一)--如何自定義UIViewController的titile

iOS專案開發小技巧(一)--如何自定義UIViewController的titile

專案開發中,我們會碰到自己定義title文字樣式的需求,系統的apiself.title很難對其進行自定義,以前的api有個很複雜的字典屬性可以對其進行修改,這裡不對其進行解釋,我們來看一個簡單的修改其樣式的方法

我們看自己的ViewController.m檔案


- (void)viewDidLoad
{
    [super viewDidLoad];
     UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 200, 40)];
    self.navigationItem.titleView = label;
    label.text
= @"主頁"; label.textAlignment = 1; label.font = [UIFont systemFontOfSize:22]; label.textColor = [UIColor whiteColor]; }

其實就是給navigationItem指定了一個titleView,注意,這裡用的是 self.navigationItem.titleView = label;
而不是
[self.navigationItem.titleView addSubview label]

如果想要所有的ViewController的title都有同樣的樣式,那就建立一個BasicViewController繼承ViewController 然後給他寫上面的程式碼,然後留一個介面,用來傳Title內容即可。

用上面的方法,還可以成功避免tabItem上面的title 和 第一個加到tabBarViewController 的ViewController的title 相沖突的問題。