获取子视图的所有子视图

拉塞克·布莱克

好吧,我的问题是,正如您在图像中看到的那样,我有一个子视图,在那个子视图中,我有其他视图,而在里面,我有一个uilabel和一些uibutton。

视图控制器布局

我的问题是如何在viewDidLoad的每个子视图上访问所有uibutton和uilabel,以便在应用程序启动时可以更改它们的某些方面。

在测试中,我尝试更改按钮的颜色。

我尝试使用此代码,但是没有用:

for (UIView *view1 in self.view.subviews) {
    NSLog(@"%@----", view1);

    for(UIView *view2 in view1.subviews){

       NSLog(@"%@", view2);

       if ([view2 isKindOfClass:[UIButton class]]) {
          [(UIButton *)view2 setBackgroundColor:[UIColor redColor]];
    }
  }
}

nslog给出以下信息: nslog图片

感谢您的所有帮助。

左撇子

您可以IBOutlets在要引用的所有对象中创建,或使用唯一标记,并用于viewWithTag获取对对象指针的引用。

如果使用viewWithTag,请确保检查对象指针是否为nil,以避免运行时崩溃。

要使用viewWithTag,您需要在IB中分配唯一的标签,请参见屏幕截图:

在此处输入图片说明

如您所见,我UILabel的标签为253,要访问它的指针对象,我必须使用viewWithTag

UILabel *myTagLabel = (UILabel*)[self.view viewWithTag:253];

正如我在使用该指针之前所建议的,请检查以下内容nil

if (myTagLabel) {
     //object pointer retrieved successfully
     myTagLabel.text = @"Hello";
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取UIScrollView的所有子视图

来自分类Dev

获取ScrollView矩形的所有可见子视图?

来自分类Dev

从AlertDialog获取子视图

来自分类Dev

递归查找给定根视图的所有子视图

来自分类Dev

没有子视图的快照视图,或访问子视图的方法

来自分类Dev

跳过layou子视图以获取隐藏视图

来自分类Dev

在onItemClickListener中获取子视图

来自分类Dev

获取子视图枚举的框架

来自分类Dev

从TouchesMoved获取子视图参考

来自分类Dev

禁用布局内的所有子视图

来自分类Dev

删除除命名之外的所有子视图

来自分类Dev

调整scrollViewDidZoom中所有子视图的大小

来自分类Dev

更改UITableView中所有单元的子视图

来自分类Dev

使UITableView使用子视图下的所有可用空间

来自分类Dev

UIView使用自动布局拥抱所有子视图

来自分类Dev

在ViewController场景中禁用了所有子视图

来自分类Dev

如何为所有子视图设置文本颜色?

来自分类Dev

带有子子视图的UIView动画

来自分类常见问题

如何调整超级视图的大小以适合具有自动布局的所有子视图?

来自分类Dev

将所有子视图移至容器视图并保持位置和约束

来自分类Dev

如何在视图IOS中将消息发送到某种类型的所有子视图?

来自分类Dev

如何从我的超级视图中的所有子视图中删除约束?

来自分类Dev

UIView:自动调整除一个子视图以外的所有子视图的大小-iOS

来自分类Dev

Swift遍历子视图并获取if条件的名称

来自分类Dev

如何从RecyclerView中获取子视图?

来自分类Dev

在UIScrollview中获取UIView的子视图

来自分类Dev

如何获取uiscrollview的uiimage子视图的索引

来自分类Dev

获取作为UITableViewCell的子视图的UIImage的坐标

来自分类Dev

获取子视图控制器的表视图大小

Related 相关文章

  1. 1

    获取UIScrollView的所有子视图

  2. 2

    获取ScrollView矩形的所有可见子视图?

  3. 3

    从AlertDialog获取子视图

  4. 4

    递归查找给定根视图的所有子视图

  5. 5

    没有子视图的快照视图,或访问子视图的方法

  6. 6

    跳过layou子视图以获取隐藏视图

  7. 7

    在onItemClickListener中获取子视图

  8. 8

    获取子视图枚举的框架

  9. 9

    从TouchesMoved获取子视图参考

  10. 10

    禁用布局内的所有子视图

  11. 11

    删除除命名之外的所有子视图

  12. 12

    调整scrollViewDidZoom中所有子视图的大小

  13. 13

    更改UITableView中所有单元的子视图

  14. 14

    使UITableView使用子视图下的所有可用空间

  15. 15

    UIView使用自动布局拥抱所有子视图

  16. 16

    在ViewController场景中禁用了所有子视图

  17. 17

    如何为所有子视图设置文本颜色?

  18. 18

    带有子子视图的UIView动画

  19. 19

    如何调整超级视图的大小以适合具有自动布局的所有子视图?

  20. 20

    将所有子视图移至容器视图并保持位置和约束

  21. 21

    如何在视图IOS中将消息发送到某种类型的所有子视图?

  22. 22

    如何从我的超级视图中的所有子视图中删除约束?

  23. 23

    UIView:自动调整除一个子视图以外的所有子视图的大小-iOS

  24. 24

    Swift遍历子视图并获取if条件的名称

  25. 25

    如何从RecyclerView中获取子视图?

  26. 26

    在UIScrollview中获取UIView的子视图

  27. 27

    如何获取uiscrollview的uiimage子视图的索引

  28. 28

    获取作为UITableViewCell的子视图的UIImage的坐标

  29. 29

    获取子视图控制器的表视图大小

热门标签

归档