设置导航条的内容
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结尾,都是苹果的模型