文章导航
UIBarButtonItem 导航控制器中导航栏上的按钮,左、右两边都可以添加。
下面添加左右两个按钮:
代码实现
[Objective-C] 纯文本查看 复制代码
@interface firstVC (){[/align]
[align=left] UILabel *lbl;[/align][align=left]}[/align]
[align=left]@end[/align]
[align=left]@implementation firstVC[/align]
[align=left]- (void)viewDidLoad {[/align][align=left] [super viewDidLoad];[/align]
[align=left] self.view.backgroundColor = [UIColor yellowColor];[/align][align=left] self.title = @"Leader";[/align]
[align=left] UIBarButtonItem *leftButton = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(leftBarAction)];[/align][align=left] self.navigationItem.leftBarButtonItem = leftButton;[/align]
[align=left] UIBarButtonItem *rightButton = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(rightBarAction)];[/align][align=left] self.navigationItem.rightBarButtonItem = rightButton;[/align]
[align=left] lbl = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 180, 50)];[/align][align=left] lbl.textColor = [UIColor blueColor];[/align][align=left] [self.view addSubview:lbl];[/align]
[align=left]}[/align]
[align=left]-(void)leftBarAction{[/align]
[align=left] lbl.text = @"点击了左按钮";[/align][align=left]}[/align]
[align=left]-(void)rightBarAction{[/align]
[align=left] lbl.text = @"点击了右按钮";[/align][align=left]}
UIBarButtonSystemItemAction的风格,这是系统自带的按钮风格,其它样式如下:
UIBarButtonSystemItemDone
UIBarButtonSystemItemCancel
UIBarButtonSystemItemEdit
UIBarButtonSystemItemSave
UIBarButtonSystemItemCompose
UIBarButtonSystemItemReply
UIBarButtonSystemItemOrganize
UIBarButtonSystemItemBookmarks
UIBarButtonSystemItemSearch
UIBarButtonSystemItemRefresh
UIBarButtonSystemItemStop
UIBarButtonSystemItemCamera
UIBarButtonSystemItemTrash
UIBarButtonSystemItemPlay
UIBarButtonSystemItemPause
UIBarButtonSystemItemRewind
UIBarButtonSystemItemFastForward
UIBarButtonSystemItemUndo
UIBarButtonSystemItemRedo
UIBarButtonSystemItemFlexibleSpace 无样式
UIBarButtonSystemItemFixedSpace 无样式
UIBarButtonSystemItemFlexibleSpace 和 UIBarButtonSystemItemFixedSpace 两个是无样式的,这两个不是按钮,而是调整按钮间距用的对象。
系统默认显示的颜色就是蓝色,可以通过设置tintColor来设置我们需要的颜色。
[Objective-C] 纯文本查看 复制代码
leftButton.tintColor = [UIColor redColor];
这些是系统提供的基本样式,我们只能更改颜色,对于大小并不能修改,而且实际项目开发中,导航上的按钮需求系统的是无法满足的,这就需要自定义了,下节会讲如何自定义导航按钮