ios 怎么根据tag值取出相应的控件

 我来答
大宝与莹宝
高粉答主

2018-04-13 · 每个回答都超有意思的
知道大有可为答主
回答量:184
采纳率:0%
帮助的人:6.6万
展开全部

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(5, 5, 40, 20)];
label.tag=123;
label.backgroundColor = [UIColor blackColor];
[self.view addSubview:label]

1.在开发中,我们很多时候需要动态创建控件.在创建控件的时候给控件设置一个tag值,利用这个tag值来操作控件.

2.创建控件一般要设置控件的大小和位置,这两个属性是最重要的.最后利用addSubview:方法将控件添加到指定的容器即可.

3.通过tag获取控件然后操作控件的属性等,我们可以遍历父控件,通过tag找到指定的控件.

4.给按钮添加单击事件要利用addTarget:(id) action:(sel) forControlEvents:UIControlEvents)方法,这个方法有3个参数,第一个是参数是id,即要调用方法的那个控件;第二个参数是sel,即要执行的方法,因为是SEL类型,所以要利用@selector(方法名);第三个参数是给该控件添加的事件,如UIControlEventTouchUpInside单击事件.

霜晓残月
2015-10-13 · TA获得超过935个赞
知道小有建树答主
回答量:326
采纳率:0%
帮助的人:173万
展开全部
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(5, 5, 40, 20)];
label.tag=123;
label.backgroundColor = [UIColor blackColor];
[self.view addSubview:label];

//根据tag查找
UILabel *find_label = (UILabel *)[self.view viewWithTag:123]; find_label.backgroundColor = [UIColor redColor];
我觉得在循环 遍历用tag标记,查找比较常见
//另一种根据tag查找

for (UIView *find_label in self.view.subviews) {

if (find_label.tag == 123)

{

find_label.backgroundColor = [UIColor redColor];

}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
枫下a1丶无言
2016-09-09
知道答主
回答量:6
采纳率:0%
帮助的人:7063
展开全部
[self.view viewWithTag:(NSInteger)];
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式