#iphone #ipad
#iPhone #iPad
Вопрос:
У меня есть два uiviews, 1 дочерний и 1 родительский родительский вид имеет альфа.30 при нажатии кнопки я хочу изменить альфа дочернего представления на 1.0 или 0.0, возможно ли это, если да, то как.
Пожалуйста, просветите меня по этому поводу.
Заранее спасибо 🙂
Ответ №1:
Попробуйте использовать свойство alpha в UIView
, и это значение повлияет только на текущее представление и не повлияет ни на одно из его встроенных подвидов.
Прочитайте документацию Apple для alpha
в UIView
.
Обновлено: Попробуйте с помощью приведенного ниже
[parentView setBackgroundColor:[[UIColor clearColor] colorWithAlphaComponent:0.5]];
[childView setBackgroundColor:[[UIColor clearColor] colorWithAlphaComponent:1.0]];
Комментарии:
1. если я не ошибаюсь, свойство alpha также учитывается дочерними представлениями. Тот, который не является альфа фонового цвета представления.
2. @Ankit Sachan: Вы пытались использовать альфа-свойство UIView?
3. Это неверно. Я только что протестировал это на своем устройстве, и все вложенные представления также становятся прозрачными при установке альфа на 0,5 в родительском представлении, независимо от того, что указано в документах Apple.
4. Проблема в том, что с backgroundColor содержимое самого представления не становится более или менее прозрачным (например, текст в UILabel или содержимое UIImageView)
5. @Joris Mans: Да, согласен с вами, но мы могли бы также применить то же самое к UILabel, UIImageView ..
Ответ №2:
вы хотите сделать дочернее представление менее прозрачным, чем родительское представление? Это невозможно с использованием свойства alpha.
Комментарии:
1. я хочу сделать дочернее представление более заметным, чем родительское представление