изменение альфа дочернего представления без изменения альфа родительского представления

#iphone #ipad

#iPhone #iPad

Вопрос:

У меня есть два uiviews, 1 дочерний и 1 родительский родительский вид имеет альфа.30 при нажатии кнопки я хочу изменить альфа дочернего представления на 1.0 или 0.0, возможно ли это, если да, то как.

Пожалуйста, просветите меня по этому поводу.

Заранее спасибо 🙂

Ответ №1:

Попробуйте использовать свойство alpha в UIView , и это значение повлияет только на текущее представление и не повлияет ни на одно из его встроенных подвидов.

Прочитайте документацию Apple для alpha в UIView .

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIView_Class/UIView/UIView.html

Обновлено: Попробуйте с помощью приведенного ниже

 [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. я хочу сделать дочернее представление более заметным, чем родительское представление