2015-11-08 39 views
2

我想知道两件事情(我是初学者雨燕):Swift:如何检测UIView中的元素?

1)是否有一种方法来检测或目标元素(孩子)是一个给UIView内。

2)UIView中的元素是否存储在一个数组中?

作为例子,让说我有一个名为UIView和parentView其内部具有ImageView(称为imageChildre)和LabelView(称为labelChildre

我如何针对孩子?

感谢您的帮助

回答

6
  1. 像这样的事情?你可以相应地改变条件。

    for subview in parentView.subviews 
    { 
        if let item = subview as? UIImageView 
        { 
         //this is image view 
        } 
    } 
    
  2. parentView.subviews里面parentView

2

意见数组你问:

1)是否有一种方法来检测或目标元素(孩子)是透露了一些内幕UIView

通常,在首次设计视图时,您将outlets连接到Interface Builder中的子视图。

或者,如果以编程方式进行编程,您将保持对视图的各种子视图的引用,因为它们以编程方式将它们添加到视图中。

我们需要知道您如何构建此视图及其子视图以进一步提供建议。

2)UIView中的元素是否存储在数组中?

是的,每个UIView有一个名为subviews属性是所有视图的那些子视图。但是你通常不会使用它来访问子视图,而是使用第一个问题中回答的技术。

+0

谢谢抢...这很有道理。 –