您的位置:首页 > 产品设计 > UI/UE

UINavigationController之Toolbar+ToolbarItems

2016-02-29 12:49 357 查看
Toolbar是指导航控制器底部的工具条,ToolbarItems是添加到工具条上的每一项

创建 UIBarButtonItem 并添加到 ToolbarItems 中

参照文章 UINavigationController之NavigationItem 来创建各种样式的 UIBarButtonItem

UIBarButtonItem *item1 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSearch target:self action:nil];

UIBarButtonItem *item2 = [[UIBarButtonItem alloc]initWithTitle:@"删除" style:UIBarButtonItemStyleDone target:self action:nil];

UIImage *image = [[UIImage imageNamed:@"iconfont-duanxin"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
UIBarButtonItem *item3 = [[UIBarButtonItem alloc] initWithImage:image style:UIBarButtonItemStyleDone target:self action:nil];

UIBarButtonItem *space1 = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil];

UIBarButtonItem *space2 = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil];

UIBarButtonSystemItemFixedSpace     自定义宽度的空格(需赋值space.width)
UIBarButtonSystemItemFlexibleSpace  系统等分算空格宽度

self.toolbarItems = @[item1,space1,item2,space2,item3];


关于ToolBar

获取导航控制器的工具条
UIToolbar *toolbar = self.navigationController.toolbar;

设置工具条的样式
toolbar.barStyle = UIBarStyleBlackTranslucent;
UIBarStyleDefault           白色半透明
UIBarStyleBlack             黑色半透明
UIBarStyleBlackOpaque       黑色半透明
UIBarStyleBlackTranslucent  黑色半透明

设置工具条半透明或不透明,默认为NO
toolbar.translucent = YES;

设置工具条的镂空颜色
toolbar.tintColor = [UIColor redColor];

设置工具条的背景颜色
toolbar.barTintColor = [UIColor yellowColor];

设置工具条的背景图片
[toolbar setBackgroundImage:[UIImage imageNamed:@"toolbar"] forToolbarPosition:UIBarPositionAny barMetrics:UIBarMetricsDefault];

设置工具条是否隐藏
self.navigationController.toolbarHidden = NO;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: