iOS:获取主视图中子视图的标签列表

Posted

技术标签:

【中文标题】iOS:获取主视图中子视图的标签列表【英文标题】:iOS: Get the list of tags of subviews in main view 【发布时间】:2014-09-07 21:30:30 【问题描述】:

我正在尝试仅获取主视图中子视图中的标签列表。我知道我可以通过以下方式获取子视图信息:

po [self.view subviews]

但我需要的只是每个视图的标签 ID。你们有谁知道我怎样才能得到这个子视图的标签列表?

【问题讨论】:

【参考方案1】:

或者,更简单:

po [[self.view subviews] valueForKeypath:@"tag"]

【讨论】:

【参考方案2】:

这就是我要找的东西:

nsarray *myViews = [self.views subviews];
nslog (@"my first subview tag %d" ((UIView*)myViews [0]).tag);

【讨论】:

【参考方案3】:

迭代子视图列表,在每个子视图上调用subView.tag

for (UIView *subView in [self.view subviews][) 
    // Here you probably want to append the tag to an array
    NSLog(@"%i", subView.tag);

【讨论】:

我在想它应该是一种方法来做这样的事情 nsarray *myViews = [self.views subviews]; nslog(@"我的第一个子视图标签 %d", myviews[0].tag);

以上是关于iOS:获取主视图中子视图的标签列表的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 中获取多个滚动视图的索引

使用自动布局垂直居中子视图

Drupal 7 在视图中获取分类术语列表

如何从表格视图的自定义单元格内的文本字段中获取值(标签)以发布到 URL [重复]

如何从表格视图的自定义单元格内的 TextField 获取值(标签)以发布到 te URL

选择 stackView 上的哪个子视图将拉伸(以编程方式)