0612日
01設(shè)置導(dǎo)航條的內(nèi)容。
-
導(dǎo)航欄的內(nèi)容由棧頂控制器的navigationitem屬性決定
后綴是item的,都是模型(繼承自nsobject的稱為模型)。navigationItem等itme提現(xiàn)了蘋果mvc思想,通過(guò)模型控制控件的展示。
在iOS7之后默認(rèn)會(huì)把導(dǎo)航條上面的按鈕渲染成藍(lán)色
UIImage *image = [UIImage imageNamed:@"navigationbar_friendsearch"];
// 通過(guò)代碼告訴蘋果不要渲染圖片
image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithImage:image style:UIBarButtonItemStyleDone target:nil action:nil];
怎樣設(shè)置點(diǎn)擊變色的rightBarButtonItem
barButtonItem里面有個(gè)InitViewCustomView方法,由這個(gè)想到button,button可以設(shè)置點(diǎn)擊變色的圖片。
// 導(dǎo)航條上面的內(nèi)容位置不能由開發(fā)者決定,開發(fā)者只能控制尺寸。
// btn.frame = CGRectMake(2000, 3000, 30, 30);
// sizeToFit 控件的尺寸由圖片決定 僅僅是設(shè)置尺寸
[btn sizeToFit];