1、設(shè)置標(biāo)題:
在卓尼等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站制作、網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需求定制制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,營銷型網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè),卓尼網(wǎng)站建設(shè)費(fèi)用合理。self.navigationItem.title =@"系統(tǒng)標(biāo)題";
運(yùn)行:
2、自定義標(biāo)題,設(shè)置titleView:
如果我們想改變標(biāo)題的顏色和字體,就需要自己定義一個(gè)UILabel,自己設(shè)置好這個(gè)Label的內(nèi)容,可以設(shè)置自己想要的字體、大小和顏色等。然后執(zhí)行self.navigationItem.titleView = myLabel;就可以看到想要的效果。
代碼實(shí)現(xiàn):
//自定義標(biāo)題
UILabel *titleLable = [[UILabel alloc]initWithFrame:CGRectMake(0,0,100,44)]; //在這里只有titleLable的高度起作用
titleLable.backgroundColor = [UIColor clearColor]; //設(shè)置Lable背景的透明
titleLable.font = [UIFont boldSystemFontOfSize:20]; //設(shè)置文本字體的大小
titleLable.textColor = [UIColor blueColor]; //設(shè)置文本顏色
titleLable.textAlignment =NSTextAlignmentCenter; //設(shè)置文本格式位置
titleLable.text =@"自定義標(biāo)題"; //設(shè)置標(biāo)題
self.navigationItem.titleView = titleLable;
運(yùn)行:
實(shí)際上,不僅僅可以將titleView設(shè)置成Label,只要是UIView的對(duì)象都可以設(shè)為titleView,例如,將上述代碼改成:
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button setTitle:@"按鈕標(biāo)題" forState:UIControlStateNormal];
button.backgroundColor = [UIColor yellowColor];
[button sizeToFit];
self.navigationItem.titleView = button;
則運(yùn)行起來效果如下:
3、為Navigation Bar添加左按鈕
以下是進(jìn)行l(wèi)eftBarButtonItem設(shè)置的代碼:
self.navigationItem.leftBarButtonItem = (UIBarButtonItem *)
self.navigationItem.leftBarButtonItems = (UIBarButtonItem *)
self.navigationItemsetLeftBarButtonItem:(UIBarButtonItem *)
self.navigationItemsetLeftBarButtonItem:(UIBarButtonItem *) animated:(BOOL)
self.navigationItemsetLeftBarButtonItems:(NSArray *)
self.navigationItemsetLeftBarButtonItems:(NSArray *) animated:(BOOL)
為了在運(yùn)行時(shí)不出錯(cuò),我們添加一個(gè)空方法,由將要?jiǎng)?chuàng)建的左右按鈕使用:
//空方法
-(void)myAction
{
}
添加一個(gè)左按鈕:
代碼實(shí)現(xiàn):
UIBarButtonItem *leftButton = [[UIBarButtonItem alloc]
initWithTitle:@"左按鈕"
style:UIBarButtonItemStyleDone
target:self
action:@selector(myAction)];
[self.navigationItem setLeftBarButtonItem:leftButton animated:YES];
運(yùn)行效果如下:
//創(chuàng)建一個(gè)UIBarButtonItem用的方法主要有:
[UIBarButtonItem alloc] initWithTitle:(NSString *) style:(UIBarButtonItemStyle) target:(id) action:(SEL)
[UIBarButtonItem alloc] initWithBarButtonSystemItem:(UIBarButtonSystemItem) target:(id) action:(SEL)
4、添加一個(gè)右按鈕
在ViewDidLoad方法最后添加代碼:
//添加一個(gè)右按鈕
UIBarButtonItem *rightButton = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemUndo
target:self
action:@selector(myAction)];
self.navigationItem.rightBarButtonItem = rightButton;
運(yùn)行如下:
這里創(chuàng)建UIBarButtonItem用的方法是
[[UIBarButtonItem alloc] initWithBarButtonSystemItem:(UIBarButtonSystemItem) target:(id) action:(SEL)];
用了系統(tǒng)自帶的按鈕樣式,這些樣式的標(biāo)簽和效果如下
注意,UIBarButtonSystemItemPageCurl只能在Tool Bar上顯示。
5、添加多個(gè)右按鈕
代碼實(shí)現(xiàn):
//添加多個(gè)右按鈕
UIBarButtonItem *rightButton1 = [[UIBarButtonItemalloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemDone
target:self
action:@selector(myAction)];
UIBarButtonItem *rightButton2 = [[UIBarButtonItemalloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace
target:nil
action:nil];
UIBarButtonItem *rightButton3 = [[UIBarButtonItemalloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemEdit
target:self
action:@selector(myAction)];
UIBarButtonItem *rightButton4 = [[UIBarButtonItemalloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace
target:nil
action:nil];
UIBarButtonItem *rightButton5 = [[UIBarButtonItemalloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemOrganize
target:self
action:@selector(myAction)];
NSArray *buttonArray = [[NSArray alloc]
initWithObjects:rightButton1,rightButton2,
rightButton3,rightButton4,rightButton5,nil];
self.navigationItem.rightBarButtonItems = buttonArray;
運(yùn)行效果如下:
上面的UIBarButtonSystemItemFixedSpace和UIBarButtonSystemItemFlexibleSpace都是系統(tǒng)提供的用于占位的按鈕樣式。
6、設(shè)置Navigation Bar背景顏色
//設(shè)置navigationBar的背景顏色
self.navigationController.navigationBar.barTintColor = [UIColor colorWithRed:79 /255.0green:195 /255.0blue:137 /255.0alpha:1.0];
運(yùn)行如下:
7.設(shè)置狀態(tài)條的顏色
由于設(shè)置的是白色,所以基于視圖6.在NavigationController.m中寫入下列代碼:
代碼實(shí)現(xiàn):
- (UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}
運(yùn)行如下:
8、設(shè)置Navigation Bar背景圖片
代碼實(shí)現(xiàn):
//設(shè)置Navigation Bar背景圖片
UIImage *title_bg = [UIImage p_w_picpathNamed:@"title_bg.jpg"]; //獲取圖片
CGSize titleSize =self.navigationController.navigationBar.bounds.size; //獲取Navigation Bar的位置和大小
title_bg = [selfscaleToSize:title_bgsize:titleSize];//設(shè)置圖片的大小與Navigation Bar相同
[self.navigationController.navigationBar
setBackgroundImage:title_bg
forBarMetrics:UIBarMetricsDefault]; //設(shè)置背景
添加一個(gè)方法用于調(diào)整圖片大?。?/p>
- (UIImage *)scaleToSize:(UIImage *)img size:(CGSize)size{
UIGraphicsBeginImageContext(size);
[img drawInRect:CGRectMake(0, 0, size.width, size.height)];
UIImage* scaledImage =UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return scaledImage;
}
運(yùn)行效果:
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。