【iOS开发】IOS界面开发使用viewWithTag:(int)findTag方法获取界面元素
http://blog.csdn.net/lxp1021/article/details/43952551
今天在开发OS界面的时候,遇到通过界面UIview viewWithTag:(int)findTag选择器定位界面元素的问题,以下把在界面中给元素打Tag,以及通过选择器查找界面元素的代码贴出来,供以后使用:
界面元素打tag
- //事件监听的问题
- CGRect btn2Frame = CGRectMake(100.0, 150.0, 60.0, 44.0);
- //两种不同的方式创建
- UIButton *btn2 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
- btn2.frame =btn2Frame;
- //设置Title
- [btn2 setTitle:@"BTN2" forState:UIControlStateNormal];
- [btn2 setTag:10001];
- //[btn2 setBackgroundImage:[UIImage imageNamed:@"pic.png"] forState:UIControlStateNormal];
- [btn2 setBackgroundColor:[UIColor blueColor]];
- [btn2 addTarget:self action:@selector(btnPressed:) forControlEvents:UIControlEventTouchUpInside];
- [self.view addSubview:btn2];
- //事件监听的问题
- CGRect btn1Frame = CGRectMake(200.0, 150.0, 60.0, 44.0);
- //两种不同的方式创建
- UIButton *btn1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
- btn1.frame =btn1Frame;
- //设置Title
- [btn1 setTitle:@"BTN1" forState:UIControlStateNormal];
- [btn1 setTag:10002];
- //[btn2 setBackgroundImage:[UIImage imageNamed:@"pic.png"] forState:UIControlStateNormal];
- [btn1 setBackgroundColor:[UIColor blueColor]];
- [btn1 addTarget:self action:@selector(btnPressed:) forControlEvents:UIControlEventTouchUpInside];
- [self.view addSubview:btn1];
- CGRect workingFrame;
- workingFrame.origin.x = 15;
- workingFrame.origin.y = 400;
- workingFrame.size.width = 140;
- workingFrame.size.height = 40;
- for(int i = 0; i < 6; i++)
- {
- //UIView *myView = [[UIView alloc] initWithFrame:workingFrame];
- UIButton *myView =[[UIButton alloc] initWithFrame:workingFrame];
- [myView setTag:i];//标记方块
- [myView setBackgroundColor:[UIColor blueColor]];
- // NSString tit = "Button"i;
- //NSLog(@"this is Button %d", i);
- [myView setTitle:@"Button %d" forState:UIControlStateNormal];
- workingFrame.origin.x = workingFrame.origin.x + workingFrame.size.width + 10;
- [myView addTarget:self action:@selector(btnPressed:) forControlEvents:UIControlEventTouchUpInside];
- [self.view addSubview:myView];
- }
在方法中使用tag选择器定位元素:
- -(void)btnPressed:(id)sender{
- UIButton *thisBtn = (UIButton*)sender;
- //thisBtn.hidden = YES;
- //self.view viewWithTag:[00002];
- UIButton *myButton = (UIButton *)[self.view viewWithTag:(10002)];
- myButton.hidden = YES;
- NSLog(@"this button tag is %d",thisBtn.tag);
- //NSLog(@"self.view subViews %@",self.view.subviews);
- // UIButton* thisBtn = (UIButton *)sender;
- // [[[UIAlertView alloc] initWithTitle:@"Button" message:[NSString stringWithFormat: @"This is button:%@",thisBtn] delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil] show];
- // NSLog(@"this tag is %d",btn.tag);
- }
【iOS开发】IOS界面开发使用viewWithTag:(int)findTag方法获取界面元素的更多相关文章
- iOS控件——UIView的viewWithTag:(int)findTag方法描述
UIView拥有一个viewWithTag:(int)findTag方法,调用方式为[MyView viewWithTag:整形数字]该方法返回tag == findTag的控件.ios控件中允许多个 ...
- 使用MonoTouch.Dialog简化iOS界面开发
MonoTouch.Dialog简称MT.D,是Xamarin.iOS的一个RAD工具包.它提供易于使用的声明式API,不需要使用导航控制器.表格等ViewController来定义复杂的应用程序UI ...
- iOS界面开发
[转载] iOS界面开发 发布于:2014-07-29 11:49阅读数:13399 iOS 8 和 OS X 10.10 中一个被强调了多次的主题就是大一统,Apple 希望通过 Hand-off ...
- iOS 界面开发
iOS 自动布局 iOS 界面 之 EALayout 无需反复编译,可视化实时界面,告别Storyboard AutoLayout Xib等等烦人的工具 iOS应用国际化教程(2014版) iOS开发 ...
- iOS开发之如何跳到系统设置里的各种设置界面
跳到更多设置界面 除了跳到WiFi设置界面,能不能跳到其他的设置界面呢?比如:定位服务.FaceTime.音乐等等.都是可以的,一起来看看如何实现的! 定位服务 定位服务有很多APP都有,如果用户关闭 ...
- iOS开发系列--网络开发
概览 大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博.微信等,这些应用本身可能采用iOS开发,但是所有的数据支撑都是基于后台网络服务器的.如今,网络编程越来越普遍,孤立的应用通常是没有生命力 ...
- 《转》iOS音频视频初级开发
代码改变世界 Posts - 73, Articles - 0, Comments - 1539 Cnblogs Dashboard Logout HOME CONTACT GALLERY RSS ...
- Swift开发iOS应用过程中的问题和解决记录
虚拟机里安装OSX+XCode开发环境 用真机的请直接跳过这个部分. 主要是在VitrualBox里安装mac系统和xcode,参考这篇教程,VirtualBox的版本是4.3.18 r96156,O ...
- Xamarin体验:使用C#开发iOS/Android应用
Xamarin是Mono创始人Miguel de Icaza创建的公司,旨在让开发者可以用C#编写iOS, Android, Mac应用程序,也就是跨平台移动开发. 简介 Xamarin是基于Mo ...
随机推荐
- SecureCRT 个人使用爱好配置。
1.设置默认启动会话设置. 2.设置执行 ls命令显示文件夹,各种文件,不同的对比颜色 2.1 设置前: 2.2 设置后: 3. 如果出现会话框中文乱码 ,设置以下选项 4 . 更改 命令 ls -a ...
- vue.esm.js:578 [Vue warn]: Missing required prop
问题: 解决: required: true,属性是,这个必须填写
- 构建高可靠hadoop集群之3- Quorum Journal Manager
在正式环境中,搭建高可靠(ha)的系统是必须的. 例如oralce的rac,apache集群,windows服务器集群 本文不再赘言ha的重要性. 本文主要是对 http://hadoop.apach ...
- javascript--BOM的onload事件和onunload事件
1.onload事件 onload,页面加载后执行,所谓页面加载完成,指页面上所有的元素创建完毕,引用的所有的外部资源(js.css.图片)等下载完毕. 所以onload执行的比较晚,因为如果页面上有 ...
- JavaScript -- 继承与原型链
JavaScript对象有一个指向一个原型对象的链,当试图访问一个对象的属性的时候,他不仅仅会在该对象上面搜寻,还会搜寻该对象的原型,以及对象的原型的原型,依次层层搜索,直到找到名字匹配的属性或者到达 ...
- 吐血分享:QQ群霸屏技术教程2017(维护篇)
排名上去,并不是终极稳定,日常维护相当重要. 群排名做上去了,如果不去维护,排名很可能会下去,尤其是咱们做了很多群的时候,完全不会留意到. 为什么不稳定? 1.活跃度下去了,排名当然不稳定,这个需要日 ...
- ECSHOP和SHOPEX快递单号查询EMS插件V8.6专版
发布ECSHOP说明: ECSHOP快递物流单号查询插件特色 本ECSHOP快递物流单号跟踪插件提供国内外近2000家快递物流订单单号查询服务例如申通快递.顺丰快递.圆通快递.EMS快递.汇通快递.宅 ...
- keil5 mdk调用外部编辑器notepad++、sublime3、VSCode总结
1.打开keil主界面,点击菜单栏Tools菜单,选择如下图所示的选项. 2.点击如下图所示的菜单上红笔标注的地方,给这个工具命名,如notepad++.sublime3.vscode等,如下图, 并 ...
- hdu6370 并查集+dfs
Werewolf Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total ...
- 使用source命令解决mysql导入乱码问题
设定编码格式:mysql -u root -p --default-character-set=utf8 use dbname source /root/newsdata.sql