iOS学习笔记-7 UINavigationController定制
来源:互联网 发布:鹅绒比鸭绒暖和吗 知乎 编辑:程序博客网 时间:2024/06/14 08:21
UINavigationController在视图切换中起着非常重要的作用。
这里自己定制一个UINavigationController的对象,首先来了解下UINavigationController的结构组成:UINavigation bar, UINavigation view ,UINavigation toolbar........
这里先定制UINavigationBar
关键代码如下:
//初始化的navigationController //Metrics指标有两种:UIBarMetricsDefault,UIBarMetricsLandscapePhone, UINavigationBar *naviBar = [[UINavigationBar alloc]initWithFrame:CGRectMake(0, 0, 320, 44)]; [naviBar setBackgroundImage:[UIImage imageNamed:@"top_navi"] forBarMetrics:UIBarMetricsDefault]; [naviBar setBarStyle:UIBarStyleDefault]; //设置navigationItem UINavigationItem *naviItem = [[UINavigationItem alloc]init]; naviItem.title = @"firstView"; //设置UIBarButtonItem对象barButtonItem UIImage *imageBtn = [UIImage imageNamed:@"top_camera"]; UIButton *AlertBtn = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [AlertBtn setFrame:CGRectMake(0, 0, imageBtn.size.width, imageBtn.size.height)]; [AlertBtn setTitle:@"Alert" forState:UIControlStateNormal]; //点击AlertBtn,触发cancelAction事件 [AlertBtn addTarget:self action:@selector(cancelAction) forControlEvents:UIControlEventTouchUpInside]; [AlertBtn setShowsTouchWhenHighlighted:YES]; [naviBar pushNavigationItem:naviItem animated:YES]; UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc]initWithCustomView:AlertBtn]; [naviItem setRightBarButtonItem:barButtonItem]; [self.view addSubview:naviBar];
思路:
首先定制UINavigationBar,定制它的大小
然后定制UINavigationItem,包括它的主题视图titleView,rightBarButtonItem等等,并定义了UIBarButtonItem对象的触发方法。
效果如下:
- iOS学习笔记-7 UINavigationController定制
- IOS学习笔记13—UINavigationController
- IOS学习笔记(5)UINavigationController UITabBarController
- IOS学习笔记(5)UINavigationController UITabBarController
- iOS Programming 学习笔记 - 05 UINavigationController
- iOS学习笔记(6)UINavigationController
- iOS--UINavigationController学习笔记
- iOS--UINavigationController学习笔记二
- iOS--UINavigationController学习笔记三
- ios学习:UINavigationController导航
- ios学习:UINavigationController导航
- IOS学习之UINavigationController
- UINavigationController学习笔记
- [iOS]UINavigationController UITabBarController UITableView学习笔记
- [iOS]UINavigationController UITabBarController UITableView学习笔记
- iOS学习笔记15— UINavigationController的学习体会
- iOS学习笔记11-UITabBarController和UInavigationController的结合demo
- iOS学习笔记-048.UINavigationController——导航控制器
- MFC深入浅出之十四SOCKET类的设计和实现-李进久
- document.all用法
- 反射setAccessible()方法
- 修改一个编辑器需要用的到range和selection对象
- 《精通Oracle10gPLSQL编程》7、编写控制结构
- iOS学习笔记-7 UINavigationController定制
- java经典面试题(1)
- 北邮计科院导师简况2009-09-27 14:13:38
- win7 64bit+vs2010 操作注册表
- hdoj上的一些水题
- D3D中的AGP内存、系统内存、显存的理解
- C++ #include头文件写法的区别
- HDU1671 Phone List
- 【小蒙淘金】4月10日-午夜金评