新建一個(gè)工程,模版選擇Tabbed Application
。運(yùn)行可以得到以下界面:
3FD635B1-38EA-441E-9774-823623D6B2BD.png
接下來(lái)我們希望First顯示的是一個(gè)星星的圖標(biāo),切好系統(tǒng)有預(yù)定義,所以我們來(lái)設(shè)置它:
EE5EEEAD-6122-46B5-B714-E804FDE9E143.png
運(yùn)行数苫。得到我們想要的結(jié)果:
AC87CE91-682F-4FA2-BB6B-B3D800A35CD3.png
我們想把這個(gè)圖表底下的文字顯示成最愛
。在title
屬性中設(shè)置辨液,回車確認(rèn)虐急,發(fā)現(xiàn)System Item
變?yōu)榱?code>Custom。運(yùn)行結(jié)果并不是我們所預(yù)期的一個(gè)星星圖標(biāo)滔迈,且文字是最愛止吁。
![9A9F4E60-1D9D-4E9B-B754-73020640F548.png](http://upload-images.jianshu.io/upload_images/45400-e815ed8e704b1b3e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
也就是說(shuō),如果你想用系統(tǒng)的圖標(biāo)燎悍,那么文字是不能改的敬惦,必須配套使用。那么有辦法更改文字嗎谈山?有的俄删。
我們子類化一個(gè)UITabBarController
。并在viewDidLoad
中更改。
- (void)viewDidLoad {
[super viewDidLoad];
[self.tabBar.items enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
UITabBarItem * item = obj;
switch (idx) {
case 0:
[item setValue:@"最熱" forKeyPath:@"_view._label._content"];
break;
default:
break;
}
}];
}
在運(yùn)行一下:
0A0732D0-6ACB-4573-9B55-01AA938C04EA.png
結(jié)果正是我們想要的畴椰。