2013-03-02 2 views
0

У меня есть два вида, один с UIImageView сзади в качестве фона. Затем у меня есть другой вид перед ImageView, содержащий ярлыки, кнопки и дорожки, такие как круги и прямоугольники. Я хочу, чтобы второй вид (тот, у кого есть кнопки и т. Д.) Был прозрачным, чтобы он полностью виден, но не допускайте непрозрачности кнопок, меток и дорожек. Я установил второе представление (одно с кнопками и т. Д.) В альфа 0,5, а кнопки и метки - 1 в IB. И в моем коде я также установил пути к alpha 1. Но когда я запускаю его, кнопки, метки и дорожки также наполовину прозрачны, как вид. Как установить прозрачность представления только в альфа-0 и сохранить все остальное альфа-1?set view transparent, но держать кнопки и т. Д. Opaque

ответ

0

Я хочу второй вид (одна с кнопками и т.д.) должны быть прозрачными, так что ImageView полностью виден

Что вам нужно проясняется, что вид-х backgroundColor:

view.backgroundColor = [UIColor clearColor]; 

Альфа-настройки вида применяются также к его подзонам, и выход из него невозможен.

Кстати, если ваш первый взгляд содержит только изображение, вы можете так же удалить его и установить, что фоновое изображение в качестве backgroundColor для второй точки зрения:

view.backgroundColor = [UIColor colorWithPatternImage:backgroundImage]; 
+0

Большое спасибо! – JimmyYXA

+0

Но когда я добавил изображение таким образом, оно было в 5 раз увеличено. Как мне показать весь рис? – JimmyYXA

+0

Вы имеете значение при использовании изображения в backgroundColor? Единственный способ для этого - то, что изображение имеет тот же точный размер представления, иначе он будет реплицирован. – sergio