2015-10-05 2 views
1

У меня есть изображение и ярлык на нем.Установите более темный прозрачный фон на метку на изображении

Чтобы улучшить читаемость, я хотел бы, чтобы прозрачный фон для ярлыка был немного темнее.

Вот изображение, чтобы понять, что я ищу:

enter image description here

Любая идея, как выполнить это? Я уже пробовал с прозрачностью Blur, но он не работает.

ответ

2

Вы можете установить цвет фона и прозрачность для метки следующим образом:

label.backgroundColor = UIColor(red: 0, green: 0, blue: 0, alpha: 0.7) 

Чтобы сделать фон темнее установить альфа (прозрачность) более высокое значение. Полностью непрозрачная альфа 1.0 и полностью прозрачная - это альфа 0.0. Поэтому экспериментируйте немного с альфой, пока не найдете нужное вам значение.

Конечно, вы также можете настроить значения красного, зеленого и синего значения по своему вкусу. RGB 0,0,0 сделает самый темный вариант, черный, который может быть наиболее полезным для вас здесь.

Edit: Вы также можете использовать следующие альтернативы для достижения того же эффекта:

label.backgroundColor = UIColor(white: 0.0, alpha: 0.7) 

или

label.backgroundColor = UIColor.blackColor().colorWithAlphaComponent(0.7) 

Edit: В Swift 3 это будет:

label.backgroundColor = UIColor.black.withAlphaComponent(0.7) 
-1
label.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.7] 
+1

Пожалуйста, убедитесь, что вы проверяете теги вопроса OP. Этот вопрос отмечен быстрым, поэтому, если OP попытается использовать ваш код с помощью компилятора Swift, произойдет результирующий сбой. –