IOS 导航栏按钮切换(三)
2013-03-03 15:37
295 查看
如图所示,在导航栏中添加横向多个按钮,向table页一样通过点击按钮可以来回的切换屏幕中央视图。
前面的文章中有介绍使用纯代码来添加一个图片视图,不过最近有盆友问我怎么使用IB来添加图片视图,刚好这篇我就介绍如何使用IB的方式来添加,其实很简单。
先把图片资源文件0.jpg拖入工程中,打开视图对应的.xib文件,如下图所示将imageView控件拖入视图中
Image:选中视图显示的资源文件
Tag:标志资源文件的索引,根据这个索引就可以拿到这个ImageView的对象。
导航栏的创建方法,还不会的朋友请看上一章,接下来在导航栏中添加segmented,横向按钮。
切换点击导航栏按钮后将执行buttonAction方法,这个方法中我主要说说[self.view viewWithTag:10 ]。意思就是根据索引找到id为10 的这个view对象,和上面介绍的Tag一一对应。这里和android 的开发有点像喔。
切换点击按钮后,看看效果,视图发生了改变,哇咔咔~~~
前面的文章中有介绍使用纯代码来添加一个图片视图,不过最近有盆友问我怎么使用IB来添加图片视图,刚好这篇我就介绍如何使用IB的方式来添加,其实很简单。
先把图片资源文件0.jpg拖入工程中,打开视图对应的.xib文件,如下图所示将imageView控件拖入视图中
Image:选中视图显示的资源文件
Tag:标志资源文件的索引,根据这个索引就可以拿到这个ImageView的对象。
导航栏的创建方法,还不会的朋友请看上一章,接下来在导航栏中添加segmented,横向按钮。
01 | - ( void )viewDidLoad |
02 | { |
03 | [super viewDidLoad]; |
04 |
05 | //创建一个导航栏 |
06 | UINavigationBar *navigationBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)]; |
07 |
08 | //创建一个导航栏集合 |
09 | UINavigationItem *navigationItem = [[UINavigationItem alloc] initWithTitle:nil]; |
10 |
11 | //向导航栏集合中添加横向按钮列表 |
12 | NSArray *buttons = [NSArray arrayWithObjects:@ "雨松MOMO" , @ "若若娃" , @ "小可爱" , @ "哇咔咔" , nil]; |
13 | UISegmentedControl* segmentedControl = [[UISegmentedControl alloc] initWithItems:buttons]; |
14 |
15 | //设置横向按钮风格 |
16 | segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar; |
17 |
18 | //添加按钮响应事件 |
19 | [segmentedControl addTarget:self action:@selector(buttonAction:) forControlEvents:UIControlEventValueChanged]; |
20 |
21 | //把导航栏集合添加入导航栏中,设置动画关闭 |
22 | [navigationBar pushNavigationItem:navigationItem animated:NO]; |
23 |
24 | //将横向列表添加到导航栏 |
25 | navigationItem.titleView = segmentedControl; |
26 |
27 | //把导航栏添加到视图中 |
28 | [self.view addSubview:navigationBar]; |
29 |
30 | //释放对象 |
31 | [navigationItem release]; |
32 | [segmentedControl release]; |
33 |
34 | } |
01 | -( void ) buttonAction: (UISegmentedControl *) sender |
02 | { |
03 | //得到按钮点击索引 |
04 | NSInteger index = sender.selectedSegmentIndex; |
05 |
06 | //算出对应图片名称 |
07 | NSString *show = [NSString stringWithFormat:@ "%d%@" ,index,@ ".jpg" ]; |
08 |
09 | //通过tag得到视图对象 |
10 | UIImageView *imageView = (UIImageView *)[self.view viewWithTag:10]; |
11 |
12 | //绘制新图片 |
13 | [imageView setImage:[UIImage imageNamed:show]]; |
14 |
15 | } |
相关文章推荐
- IOS 入门开发之导航栏按钮切换(三)
- IOS 入门开发之导航栏按钮切换(三)
- IOS 入门开发之导航栏按钮切换
- ios 自定义返回按钮,导航栏黑色分割线
- iOS拦截导航栏返回按钮事件的正确方式(二)
- iOS自定制导航栏返回按钮或者隐藏导航栏pop手势失效解决方案
- iOS 开发中在导航栏添加多个按钮并改变它的位置
- iOS修改导航栏的返回按钮的内容
- iOS 设置导航栏返回按钮中箭头的颜色
- iOS-设置导航栏"返回"按钮 (附效果图)
- 解决 ios7.0 以后自定义导航栏左边按钮靠右的问题
- iOS在控制器导航栏右上角添加按钮
- iOS 11 使用两种方法替换(Method Swizzling)去掉导航栏返回按钮的文字
- iOS 顶部几个按钮切换界面代码
- iOS 导航栏返回按钮在返回时 显示不全
- iOS导航栏背景,标题和返回按钮文字颜色
- iOS全局改变导航栏的返回按钮
- iOS导航栏返回按钮(全局)
- IOS 判断导航栏navigationItem的按钮的箭头的点击事件
- iOS隐藏导航栏或返回按钮