设置导航条的内容

 1 - (void)viewDidLoad {
 2     [super viewDidLoad];
 3     // Do any additional setup after loading the view from its nib.
 4     
 5     // 导航条右边内容
 6     UIBarButtonItem *item =[[UIBarButtonItem alloc] initWithTitle:@"右边" style:UIBarButtonItemStyleDone target:self action:@selector(click)];
 7     
 8     self.navigationItem.rightBarButtonItem = item;
 9     
10    
11     // 在iOS7之后,系统默认会把导航条上的图片渲染成蓝色.
12     
13     // 如何不渲染图片,告诉系统我这个图片不要渲染
14     // 1.通过代码
15     // 2.通过images.xcassets
16     UIImage *image = [UIImage imageNamed:@"navigationbar_friendsearch"];
17     
18     // 返回一个最原始的图片
19 //    image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
20     
21     // 导航条左边内容
22 //    UIBarButtonItem *item2 = [[UIBarButtonItem alloc] initWithImage:image style:UIBarButtonItemStyleDone target:nil action:nil];
23 
24     // 创建一个按钮
25     UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
26     [btn setBackgroundImage:image forState:UIControlStateNormal];
27     [btn setBackgroundImage:[UIImage imageNamed:@"navigationbar_friendsearch_highlighted"] forState:UIControlStateHighlighted];
28     // 导航条上按钮尺寸可以由自己决定
29     // 导航条上的内容位置由系统决定
30     btn.frame = CGRectMake(2000, 0, 35, 35);
31     
32     // 导航条的内容显示两张图片
33     UIBarButtonItem *item1 = [[UIBarButtonItem alloc] initWithCustomView:btn];
34     
35     self.navigationItem.leftBarButtonItem = item1;
36     
37     // 在苹果的API中,只要以Item结尾,都是苹果的模型
38     
39     // UINavigationItem UIBarButtonItem
40     // UINavigationItem:决定导航条的内容,(左边,中间,右边)
41     // UIBarButtonItem:决定导航条上按钮的内容
42     
43 }

 

 

继承UIview的是控件,继承NSObject的是模型,在苹果的API中,只要以Item结尾,都是苹果的模型

posted @ 2016-10-17 17:18  Sivek_lin  阅读(401)  评论(0编辑  收藏  举报