navigationItem.rightBarButtonItem 实现多个右侧按钮
2012-12-02 13:36
756 查看
navigationItem.rightBarButtonItem 实现多个右侧按钮
UIBarButtonItem*cleanButton = [[UIBarButtonItem alloc] initWithTitle:@"清空"
style:UIBarButtonItemStylePlain
target:self
action:@selector(cleanTextView)];
UIBarButtonItem
*saveButton = [[UIBarButtonItem alloc] initWithTitle:@"保存"
style:UIBarButtonItemStylePlain
target:self
action:@selector(saveTextView)];
NSArray
*buttonArray = [[NSArray alloc]initWithObjects:cleanButton,saveButton, nil];
self.navigationItem.rightBarButtonItems
= buttonArray;
[cleanButton
release];
[saveButton
release];
[buttonArray
release];
}else{
UIView
* rightButtonParentView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 44)];
rightButtonParentView.backgroundColor
= [UIColor clearColor];
int
buttonSize = 32;
int
rightOffset = 20;
UIButton
* cleanButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 6, buttonSize, buttonSize)];
UILabel
*cleanLabel = [[UILabel alloc]initWithFrame:CGRectMake(5, 10, 22, 10)];
cleanLabel.text
= @"清空";
cleanLabel.font
= [UIFont systemFontOfSize:10];
[cleanButton
addSubview:cleanLabel];
[cleanLabel
release];
[cleanButton
setBackgroundColor:[UIColor whiteColor]];
// [setButton
setTitle:@"清空" forState:UIControlStateNormal];
[cleanButton
addTarget:self action:@selector(cleanTextView) forControlEvents:UIControlEventTouchUpInside];
[rightButtonParentView
addSubview:cleanButton];
[cleanButton
release];
UIButton
* saveButton = [[UIButton alloc] initWithFrame:CGRectMake(rightButtonParentView.frame.size.width - buttonSize - rightOffset, 6, buttonSize, buttonSize)];
UILabel
*saveLabel = [[UILabel alloc]initWithFrame:CGRectMake(5, 10, 22, 10)];
saveLabel.text
= @"保存";
saveLabel.font
= [UIFont systemFontOfSize:10];
[saveButton
addSubview:saveLabel];
[saveLabel
release];
[saveButton
setBackgroundColor:[UIColor whiteColor]];
[saveButton
addTarget:self action:@selector(saveTextView) forControlEvents:UIControlEventTouchUpInside];
[rightButtonParentView
addSubview:saveButton];
[saveButton
release];
UIBarButtonItem
* rightButtonItem = [[UIBarButtonItem alloc] initWithCustomView:rightButtonParentView];
[rightButtonParentView
release];
self.navigationItem.rightBarButtonItem
= rightButtonItem;
[rightButtonItem
release];
}
}
相关文章推荐
- navigationItem.rightBarButtonItem 实现多个右侧按钮
- IOS navigationItem 设置返回按钮,title图片和rightBarButtonItem
- 设置NavigationBar 右侧按钮 rightBarButtonItem
- 关于NavigationItem.rightBarButtonItem设置
- NavigationItem.rightBarButtonItem设置
- 给self.navigationItem.rightBarButtonItem设置字体颜色所引发的忧伤
- 给self.navigationItem.rightBarButtonItem设置字体颜色
- navigationItem.rightBarButtonItem 设置背景图片,颜色更改解决的方法
- IOS navigationItem 设置返回button,title图片和rightBarButtonItem
- iOS UI篇 - NavigationItem.rightBarButtonItem设置
- 关于NavigationItem.rightBarButtonItem设置
- 关于NavigationItem.rightBarButtonItem设置
- IOS-9-UIBarButtonItem导航条-添加自定义Left或者Right按钮
- 关于NavigationItem.rightBarButtonItem设置
- iOS 利用self.navigationItem.backBarButtonItem修改后退按钮文字
- Navigation左右文字间距(修改rightBarButtonItem的间距)
- navigationItem.rightBarButtonItem 设置背景图片,颜色更改解决办法
- 自定义iOS的Back按钮(backBarButtonItem)和pop交互手势(interactivepopgesturerecognizer)
- 设置rightBarButtonItem图片不显示
- [置顶] 调整导航条上leftBarButtonItem和rightBarButtonItem与屏幕边界 或者与titleView 的间距