Прежде всего, извините за заголовок. Я не знал, как точно передать свою проблему. Поэтому моя проблема в том, что я установил черный цвет на фоне UIView, и я сделал его прозрачным. Но элементы пользовательского интерфейса, которые я добавляю поверх него (например, кнопки, ярлыки и т. Д.), Также исчезают вместе с UIView. Например, если я устанавливаю альфа UIView равным 0,5, то он автоматически применяется ко всем элементам управления, которые я добавил в этом UIView, который я не хочу. Поэтому, пожалуйста, скажите мне, как сохранить элементы от исчезновения.Я хочу прозрачный UIView, но не элементы, которые я добавил над ним
ответ
Вы можете использовать что-то вроде:
view.backgroundColor=[[UIColor alloc] initWithRed:0 green:0 blue:0 alpha:0.5];
Это позволит сохранить прозрачность исключительно на задний план, но не в подвиды.
'UIColor' имеет множество удобных методов, которые достаточно для ваших нужд (которые также кэшируются). Нет необходимости назначать init. –
Работал как шарм :) – Rahul
Что вам нужно сделать, не меняйте alpha
UIView
, вместо этого установите backgroundColor
с необходимой прозрачностью, например. если вы хотите иметь полупрозрачный черный, сделайте view.backgroundColor = [UIColor colorWithWhite:0. alpha:.5];
Удачи!
Огромное вам спасибо. Он работал отлично, но @GYan ответил на него первым, поэтому я принимаю его ответ. Но большое вам спасибо за ваше время :) – Rahul
Если вы просто должны сделать view
не прозрачен subviews
, а затем пойти с
self.view.backgroundColor=[UIColor clearColor];
Что она делает это, это сделает фон view
прозрачным, вместо параметра свойство альфа будет исчезать subviews
также.
вместо того, чтобы писать в коде. мы также можем установить его в Interface Builder. Выбрав цвет фона в Инспекторе атрибутов в IB, вы должны щелкнуть по свойству цвета фона и выбрать другое, и там вы можете напрямую настроить альфа или любой цвет, который уменьшает код.
@Rahul
не установлен альфа для представления, установите его цвет, как [UIColor clearColor], как вид фон, полная инструкция будет, как [self.view setBackgroundColor: [UIColor clearColor]]; – channi