iOS專案開發小技巧(一)--如何自定義UIViewController的titile
阿新 • • 發佈:2019-01-22
專案開發中,我們會碰到自己定義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 相沖突的問題。