【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 ...
随机推荐
- BZOJ2754: [SCOI2012]喵星球上的点名(AC自动机)
Time Limit: 20 Sec Memory Limit: 128 MBSubmit: 2816 Solved: 1246[Submit][Status][Discuss] Descript ...
- springboot在yml配置文件中配置类的属性笔记
首先建立一个简单的实体类,我这里以学生为例,并加上@Component和@ConfigurationProperties(prefix ="student")注解,其中prefix ...
- mysql——查询重复数据,及删除重复数据只保留一条数据
查询 text 表中,user_name字段值重复的数据及重复次数 select user_name,count(*) as count from text 删除 text 表中,重复出现的数据只保留 ...
- Keras模型的保存方式
Keras模型的保存方式 在运行并且训练出一个模型后获得了模型的结构与许多参数,为了防止再次训练以及需要更好地去使用,我们需要保存当前状态 基本保存方式 h5 # 此处假设model为一个已经训练好的 ...
- 【Win10分区教程】
Win10怎么分区?如何为Win10硬盘分区? 注:本教程适用于Win7.Win8.Win8.1和Win10系 到了Windows10时代,TB级硬盘已经很普及了,那么在Win10系统下如何为这些大容 ...
- JSP/Servlet开发——第二章 JSP数据交互(二)
1. JSP 内置对象 application: ●application 对象类似于系统的 "全局变量", 用于同一个应用内的所有用户之问的数据共享: ●application对 ...
- jQuery(一)初识
jQuery 的功能概括 1.html 的元素选取 2.html的元素操作 3.html dom遍历和修改 4.js特效和动画效果 5.css操作 6.html事件操作 7.ajax异步请求方式 se ...
- ECSHOP和SHOPEX快递单号查询中通插件V8.6专版
发布ECSHOP说明: ECSHOP快递物流单号查询插件特色 本ECSHOP快递物流单号跟踪插件提供国内外近2000家快递物流订单单号查询服务例如申通快递.顺丰快递.圆通快递.EMS快递.汇通快递.宅 ...
- 记6种php 加密解密方法
<?php function encryptDecrypt($key, $string, $decrypt){ if($decrypt){ $decrypted = rtrim(mcrypt_d ...
- 微信小程序使用相机
<view class="page-body"> <view class="page-body-wrapper"> <camera ...