Snail—UI学习之得到某组件的方法
来源:互联网 发布:防水纹身贴淘宝 编辑:程序博客网 时间:2024/05/22 04:28
第一种方法:根据传入函数的参数对象的tag属性区分
比如 多个按钮执行同一个方法,但是不同的方法执行时,里面的逻辑又不一样 那就得加以区分 这时可以用tag来区别
//再新建一个Button UIButton * button2 = [UIButton buttonWithType:UIButtonTypeSystem]; button2.frame = CGRectMake(20, 60, 280, 30); button2.tag = 2; button2.backgroundColor = [UIColor redColor]; [button2 setTitle:@"点我2" forState:UIControlStateNormal]; //此action中得click:是代表有参数的click方法 [button2 addTarget:self action:@selector(click:) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:button2]; //自定义按钮 UIButtonTypeCustom UIButton * button3 = [UIButton buttonWithType:UIButtonTypeCustom]; button3.frame = CGRectMake(20, 100, 31, 30); [button3 setTitle:@"点我3" forState:UIControlStateNormal]; button3.tag = 3; //设置button的初始状态 已经选择的状态 button3.selected = NO; //设置自定义按钮两种状态下得不同图片 //未选中状态显示的是第一个图片 选中状态后是后边的一个图片 [button3 setImage:[UIImage imageNamed:@"star_icon@2x.png"] forState:UIControlStateNormal]; [button3 setImage:[UIImage imageNamed:@"star2_Gray@2x.png"] forState:UIControlStateSelected]; [button3 addTarget:self action:@selector(click:) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:button3]; }//如果有多个按钮要触发同一个操作,但是又想实现不同按钮方法将执行不同操作时,就要判断一下是哪个按钮按下了- (void)click:(UIButton *)button{ if (button.tag == 2) { NSLog(@"button2 点我了"); }else if (button.tag == 3){ NSLog(@"button3 点我了"); }}
2、可以通过设置全局变量来实现
#import "WJJRootViewController.h"@interface WJJRootViewController (){ <span style="color:#FF0000;">//为全局变量 在此类的任何地方都可以得到此对象 UIButton * _button3;</span>}@end@implementation WJJRootViewController- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{ self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { // Custom initialization } return self;}3、因为在一个界面中,我们要得到的都是此界面中得控件,所以可以通过下面的方法得到
UIButton * btn = (UIButton *)[self.view viewWithTag:3];
0 0
- Snail—UI学习之得到某组件的方法
- Snail—UI学习之初识
- Snail—UI学习之UILabel
- Snail—UI学习之UIButton
- Snail—UI学习之动画Animations
- Snail—UI学习之UITextField
- Snail—UI学习之进度条UIProgressView
- Snail—UI学习之UISegmentControl
- Snail—UI学习之开关UISwith
- Snail—UI学习之工具栏UIToolBar
- Snail—iOS网络学习之得到网络上的数据
- Snail—UI学习之UITableView之分组显示
- Snail—UI学习之UITableView之自定义UITableViewCell
- Snail—UI学习之UIImage及UIImageView
- Snail—UI学习之自定义通知NSNotification
- Snail—UI学习之导航视图控制器UINavigationController(系统)
- Snail—UI学习之自定义导航栏NSNavigationController
- Snail—UI学习之代理传值Delegate
- 闭包小例子
- maven从svn上检出报错解决
- Windows下 maven3.0.4的安装步骤+maven配置本地仓库
- 转发器、集线器、网桥、交换机、路由器和网关简介
- 多校第一场 1010 hdu 5297 Y sequence(容斥+二分)
- Snail—UI学习之得到某组件的方法
- 关闭redis
- javascript基础(二)
- kill命令的误解
- hdu 1875 畅通工程再续(kruskal算法计算最小生成树)
- The Pilots Brothers' refrigerator-DFS路径打印
- 【阅读】《head first html5》第四章——javascript函数和对象
- Android实战简易教程-第二十二枪(基于Baas的用户注册功能)
- 浅谈BFC和IFC