Делаем часть вида прозрачной / оверлейной, а остальные нет - PullRequest
0 голосов
/ 16 июля 2009

Я хотел бы показать наложение, похожее на то, что вы видите, когда вы выполняете приложение «Поиск в контактах», где панель поиска отображается под панелью инструментов, в то время как серое наложение скрывает весь контент, представленный ниже.

На мой взгляд, я хотел бы, чтобы UITextField и кнопка отображались в видимом виде, в то время как остальная часть экрана отображается серым цветом, а остальное существующее содержимое отображается серым цветом, а панель поиска отсутствует.

То, что я пытался:

  1. Я могу иметь один вид, который заключает в себе и UITextField и кнопка с альфа-уровень просмотра установлен на 0,5. Но это дает серый цвет для все, включая UITextField и кнопка, которой нет чего я пытаюсь достичь

  2. Затем я попробовал два дочерних представления в родительский UIView, с одним подпредставлением содержащий элементы управления в то время как другой пустой. Установить родителя UIView, чтобы иметь 0,5 альфа -> это тоже не правильно.

  3. Продолжаем с двумя дочерними взглядами в родительском UIView установите родительский вид, чтобы иметь альфа 1,0 и то пустой вид, чтобы иметь альфа уровень 0,5, все равно нет правый.

Так, как хороший способ достигнуть этого?

Ответы [ 2 ]

1 голос
/ 16 июля 2009

Вариант 3 - это способ сделать это, но убедитесь, что вы добавляете их в правильном порядке, то есть прозрачное представление добавляется в качестве первого подпредставления в родительское представление, а затем в текстовое поле. Таким образом, текстовое поле находится сверху.

Кроме того, не забудьте установить атрибут backgroundColor родительского представления на [UIColor clearColor].

0 голосов
/ 16 июля 2009

Я бы подумал, что # 3 будет правильным способом сделать это. Вы уверены, что для родительского объекта и свойства opaque наложенных представлений установлено значение NO?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...