2015-01-23 1 views
0

Прежде всего, извините за заголовок. Я не знал, как точно передать свою проблему. Поэтому моя проблема в том, что я установил черный цвет на фоне UIView, и я сделал его прозрачным. Но элементы пользовательского интерфейса, которые я добавляю поверх него (например, кнопки, ярлыки и т. Д.), Также исчезают вместе с UIView. Например, если я устанавливаю альфа UIView равным 0,5, то он автоматически применяется ко всем элементам управления, которые я добавил в этом UIView, который я не хочу. Поэтому, пожалуйста, скажите мне, как сохранить элементы от исчезновения.Я хочу прозрачный UIView, но не элементы, которые я добавил над ним

+0

не установлен альфа для представления, установите его цвет, как [UIColor clearColor], как вид фон, полная инструкция будет, как [self.view setBackgroundColor: [UIColor clearColor]]; – channi

ответ

0

Вы можете использовать что-то вроде:

view.backgroundColor=[[UIColor alloc] initWithRed:0 green:0 blue:0 alpha:0.5];

Это позволит сохранить прозрачность исключительно на задний план, но не в подвиды.

+0

'UIColor' имеет множество удобных методов, которые достаточно для ваших нужд (которые также кэшируются). Нет необходимости назначать init. –

+0

Работал как шарм :) – Rahul

0

Что вам нужно сделать, не меняйте alphaUIView, вместо этого установите backgroundColor с необходимой прозрачностью, например. если вы хотите иметь полупрозрачный черный, сделайте view.backgroundColor = [UIColor colorWithWhite:0. alpha:.5];

Удачи!

+1

Огромное вам спасибо. Он работал отлично, но @GYan ответил на него первым, поэтому я принимаю его ответ. Но большое вам спасибо за ваше время :) – Rahul

1

Если вы просто должны сделать view не прозрачен subviews, а затем пойти с

self.view.backgroundColor=[UIColor clearColor]; 

Что она делает это, это сделает фон view прозрачным, вместо параметра свойство альфа будет исчезать subviews также.

1

вместо того, чтобы писать в коде. мы также можем установить его в Interface Builder. Выбрав цвет фона в Инспекторе атрибутов в IB, вы должны щелкнуть по свойству цвета фона и выбрать другое, и там вы можете напрямую настроить альфа или любой цвет, который уменьшает код. See here

@Rahul