2016-11-27 3 views
0

У меня есть много элементов subview под одним видом, которые содержат кнопки, метки и т. Д. Пожалуйста, взгляните на снимок экрана ниже.Изменение всех подзапросов за исключением одного

Когда я нажимаю кнопку, я хочу, чтобы все подъязыки исчезали/скрывались, кроме первого поднабора, который является UIImageView, содержащим фоновое изображение.

Как я могу это достичь?

none

ответ

1

Учитывая родительское представление

let viewContainer : UIView = ... 

вы можете скрыть все дети взгляды, но те, типа UIImageView

viewContainer.subviews.forEach { 
    if $0 is UIImageView == false { $0.isHidden = true } 
} 
+0

У меня есть что-то в мое приложение, которое делает это немного более общий (это не очень хорошо). Удивительный ответ! – dfd

+0

Я попытался сделать это, но я получил сообщение об ошибке «Выражение разрешено для неиспользуемого значения I» – Aboodnet

+1

Я исправил его. Я думаю, что в быстром 3 вам нужно добавить $ 0.isHidden = true – Aboodnet

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