NavigationBar上 左右button 的设置(作为自己的日志留存)
2016-06-21 14:12
260 查看
//此方法重在可以扩展。用户可以添加相关的设置信息。
//block;里面可以进一步添加一些执行相关代码。可以传入相关的string设置相关的BarButtonitem
方法1:
+ (UIBarButtonItem *)fc_createBarButton:(NSString *)title block:(BarButtonBlock)block
{
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setTitle:title forState:UIControlStateNormal];
[button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[button setFrame:CGRectMake(0, 0, 50, 30)];
[button addTarget:self action:@selector(invoke:) forControlEvents:UIControlEventTouchUpInside];
button.block = block;
UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithCustomView:button];
return item;
}
相关方法1:
+ (void)invoke:(UIButton *)bt
{
bt.block();
}
//调用方法1:
- (void)createLeftTitle:(NSString *)left rightTitle:(NSString *)right leftblock:(BarButtonBlock)leftblock rightblock:(BarButtonBlock)rightblock
{
if (left != nil) {
self.navigationItem.leftBarButtonItem = [Function fc_createBarButton:left block:leftblock];
}
if (right != nil) {
self.navigationItem.rightBarButtonItem = [Function fc_createBarButton:right block:rightblock];
}
}
//block;里面可以进一步添加一些执行相关代码。可以传入相关的string设置相关的BarButtonitem
方法1:
+ (UIBarButtonItem *)fc_createBarButton:(NSString *)title block:(BarButtonBlock)block
{
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setTitle:title forState:UIControlStateNormal];
[button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[button setFrame:CGRectMake(0, 0, 50, 30)];
[button addTarget:self action:@selector(invoke:) forControlEvents:UIControlEventTouchUpInside];
button.block = block;
UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithCustomView:button];
return item;
}
相关方法1:
+ (void)invoke:(UIButton *)bt
{
bt.block();
}
//调用方法1:
- (void)createLeftTitle:(NSString *)left rightTitle:(NSString *)right leftblock:(BarButtonBlock)leftblock rightblock:(BarButtonBlock)rightblock
{
if (left != nil) {
self.navigationItem.leftBarButtonItem = [Function fc_createBarButton:left block:leftblock];
}
if (right != nil) {
self.navigationItem.rightBarButtonItem = [Function fc_createBarButton:right block:rightblock];
}
}
相关文章推荐
- Java中List的排序
- HDU 1677 Nested Dolls (贪心)
- php操作数组 (合并,拆分,追加,查找,删除等)
- 每周重拾两个Linux命令:pwd ----->第二周
- Android线程管理之Thread使用(一)
- .Net Core Linux centos7行—hyper-v安装linux系统和.net core sdk
- bootstrap常用
- 通讯录
- git删除本地、远程分支
- Android基础入门教程——7.6.1 Socket学习网络基础准备
- CString的MakeLower 特殊情况(乱码)下,转化会出错
- VRP平台基本操作
- C语言程序设计做题笔记之C语言基础知识(下)
- 利用WinDbg找出程序崩溃的代码行号
- MVP架构了解
- Boost 共享指针 共享数组
- android-R.plurals
- cc debugger 烧写固件
- linux启动过程详解
- spring加载定时任务