0

我有一个UITableView.

UITableView包含_

  1. UITextView
  2. UICollectionView
  3. UILabel

现在,我想UILabelsuperView.

怎么做?

4

3 回答 3

6

您可以使用以下代码获取 TextView 的所有子视图:

for(UIView * subView in myTextView.subviews ) // here write Name of you TextView 
{ 
     // Here You can Get all subViews of your TextView.
    // But For Check subview is UILabel or not ? write following code also.

        if([subView isKindOfClass:[UILabel class]]) // Check is SubView Class Is UILabel class
        {
            // You can write code here for your UILabel;
        }
}
于 2013-06-27T13:14:00.287 回答
0

您可以遍历公共超级视图的所有子视图,并仅将类所在的那些子视图添加到数组中UILabel

NSMutableArray *labels = [NSMutableArray array];
for (UIView *v in someSuperview.subviews) {
    if ([v isKindOfClass:[UILabel class]]) {
        [labels addObject:v];
    }
}

然后labels将包含UILabel您视图的所有子视图。

于 2013-06-27T13:14:29.367 回答
0

给你的 uilable 一个标签,比如:

我的标签.tag = 101;
然后通过以下方式取回您的标签:
UILabel *mylabel = (UILabel*)[self.view viewWithTag:101];

你已准备好出发。

于 2013-06-27T14:12:29.890 回答