Как вы создаете полупрозрачный фон для UIView?

Я создаю UIView, содержащий некоторый текст, который частично покрывает UIImageView. Я хочу, чтобы пользователь мог прочитать текст и сохранить точку зрения на снимок. Я попытался установить цвет фона на [UIColor clearColor], но тогда фон полностью прозрачен, и трудно прочитать текст в зависимости от цветов изображения.

Если я снижу view.alpha = 0.5, весь вид, включая текст, будет частично прозрачным. Я хотел бы сохранить текст и частично уменьшить прозрачность фона, чтобы изображение отображалось.

Ответ 1

Я думаю, что вы имеете в виду, что вы хотите, чтобы backgroundColor вашего UIView был полупрозрачным? Если вы хотите, чтобы белый/прозрачный использовал это:

myView.backgroundColor = [UIColor colorWithWhite:myWhiteFloat alpha:myAlphaFloat];

else, если вы хотите, чтобы это был другой цвет, используйте общий метод UIColor: +colorWithRed:green:blue:alpha:

Ответ 2

Для тех, кто имеет представление в раскадровке или .xib, вы просто делаете это в построителе интерфейса, выбрав опцию "Очистить цвет" для фона представления в панели "Утилиты" (панель справа). "Clear Color" придаст виду полностью прозрачный фон.

See screenshot

Если вам нужен цвет фона, который является частично прозрачным, выберите желаемый цвет фона с помощью набора цветов и используйте слайдер Opacity внизу, чтобы установить прозрачность.

opacity slider to arrange transparency of the background colour of your view

Ответ 3

Это будет работать.

myView.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.7f];

Ответ 4

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

let exampleColor = UIColor.blackColor()
overlayView.backgroundColor = exampleColor.colorWithAlphaComponent(0.8)

Ответ 5

Я считаю, что вы должны использовать:

myView.alpha = myAlphaFloat;
myView.opaque = NO;

Ответ 6

Для Xamarin С# в это время на визуальной раскадровке нет слайдера "opacity" раскадровки Xcode упомянутого Bocaxica.

Если вы установили BackgroundColor для View nameOfView в раскадровке, тогда в вашем контроллере просмотра ViewDidLoad добавьте эту строку, чтобы установить альфа:

nameOfView.BackgroundColor = nameOfView.BackgroundColor.ColorWithAlpha( 0.7f );  // A value between 0 and 1.

Ответ 7

Swift 3 +

белый полупрозрачный:

view.backgroundColor = UIColor(white: 1, alpha: 0.5)

или черный полупрозрачный:

        view.backgroundColor = UIColor(red: 0, green: 0, blue: 0, alpha: 0.5)

Ответ 8

Для Свифта 4+:

Черный полупрозрачный вид:

view.backgroundColor = UIColor.black.withAlphaComponent(0.5)