2015-11-08 2 views
2

мне интересно, две вещи (я начинающий Swift):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

Спасибо, что ... это имеет большой смысл. –

Смежные вопросы