Как вы создаете полупрозрачный фон для 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)