Помещение UIView с альфа 1 поверх UIView с альфа 0.5 - PullRequest
1 голос
/ 22 июля 2010

Я пытаюсь создать модульный пользовательский интерфейс, который будет размещен поверх другого представления. Модульный вид имеет альфа-значение 0,5 и отображается в середине основного вида.

Теперь я хотел бы, чтобы текст отображался в модульном UIView. Однако всякий раз, когда я:

[modularView addSubview:text]

выглядит все туманным.

Как я могу сделать текст более четким, но сохранить альфа его родительского представления на 0,5?

Спасибо!

Ответы [ 2 ]

4 голосов
/ 23 июля 2010

Установите альфу для цвета фона, а не для всего вида:

[modularView setBackgroundColor:[UIColor colorWithRed:0.0 
                                         green:0.0 
                                          blue:0.0 
                                         alpha:0.5]];

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

Вы также можете просто использовать UILabel вместо UIView и установить его фон таким же образом.Тогда вам не нужно добавлять подпредставление - хотя я не уверен, что еще у вас есть в вашем modularView представлении.

1 голос
/ 23 июля 2010

Я делаю то же самое для проекта, над которым я работаю, мой "modalview" поверх полноэкранного изображения.

У моего "modalview" есть альфа 1.0, а цвет фона черный сНепрозрачность 50%.

Тогда текст белый, с подсветкой по умолчанию и темной тенью с 1,0 ч и v-смещением.

Надеюсь, это поможет ...

PS: убедитесь, что вы добавляете текст перед "modalview", а не за ним;)

...