NavigationBar的使用及创建
2015-11-27 14:42
316 查看
说明. 创建一个navigationBar 一个bar中有一个item,每个item中可以有许多个UIBarButtonItem
1. 创建一个bar
2. 创建一个item
3. 创建一个barbuttonItem
或自定义:
4. 将,buttonitem添加到item上
5. 将item添加到bar上
1. 创建一个bar
UINavigationBar *bar = [[UINavigationBar alloc] initWithFrame:(CGRect){0,20,width,46}]; UIImage *backImage = [UIImage imageNamed:@"statuBarBackground"]; backImage = [backImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; [bar setBackgroundImage:backImage forBarMetrics:UIBarMetricsCompactPrompt]; // 背景透明 NSMutableDictionary *dict = [[NSMutableDictionary alloc] init]; // title字体属性 [dict setValue:[UIColor colorWithRed:190/255.0 green:32/255.0 blue:0/255.0 alpha:1] forKey:NSForegroundColorAttributeName]; [dict setValue:[UIFont systemFontOfSize:18] forKey:NSFontAttributeName]; [bar setTitleTextAttributes:dict];
2. 创建一个item
UINavigationItem *item = [[UINavigationItem alloc] init];
3. 创建一个barbuttonItem
UIBarButtonItem *back = [[UIBarButtonItem alloc] initWithImage:image style:UIBarButtonItemStylePlain target:self action:@selector(backToOriginal:)];
或自定义:
UIButton *leftBtn = [[UIButton alloc] initWithFrame:(CGRect){0,0,32,32}]; [leftBtn setBackgroundImage:image forState:UIControlStateNormal]; leftBtn.contentMode = UIViewContentModeCenter & UIViewContentModeScaleAspectFit; [leftBtn addTarget:self action:@selector(backToOriginal:) forControlEvents:UIControlEventTouchUpInside]; UIBarButtonItem *back = [[UIBarButtonItem alloc] initWithCustomView:leftBtn];
4. 将,buttonitem添加到item上
item.leftBarButtonItem = back;
5. 将item添加到bar上
[bar pushNavigationItem:item animated:NO];
相关文章推荐
- ArrayList和LinkedList区别
- Android手机在开发调试时logcat不显示输出信息的解决办法
- Swift 协议
- 未解决知识点:edgesForExtendedLayout
- 【十大经典数据挖掘算法】kNN
- node+express中用async来避免sql嵌套
- 函数返回值
- 这真真是极好的
- activiti流程和业务的关系(二)
- TCP三次握手的正确使用姿势
- iOS ----- viewController 控制器
- SpringMVC异常总结:启动tomcat时出错,无法正取加载spring配置文件
- 安装win系统报错
- ionic ion-infinite-scroll上拉刷新会自动调用多次的问题
- CentOS6.5下以yum方式安装MySQL5.5
- C语言 随机数 (2012-08-20 19:15:38) http://blog.sina.com.cn/s/blog_8b745a5f01014ec7.html
- 掌握下面常用函数,学php不再难
- BZOJ1050 [HAOI2006] 旅行comf
- zzoffer数组中重复的数字
- C#数据结构之堆栈(Stack)实例详解