У меня есть два вида, один с UIImageView
сзади в качестве фона. Затем у меня есть другой вид перед ImageView
, содержащий ярлыки, кнопки и дорожки, такие как круги и прямоугольники. Я хочу, чтобы второй вид (тот, у кого есть кнопки и т. Д.) Был прозрачным, чтобы он полностью виден, но не допускайте непрозрачности кнопок, меток и дорожек. Я установил второе представление (одно с кнопками и т. Д.) В альфа 0,5, а кнопки и метки - 1 в IB. И в моем коде я также установил пути к alpha 1. Но когда я запускаю его, кнопки, метки и дорожки также наполовину прозрачны, как вид. Как установить прозрачность представления только в альфа-0 и сохранить все остальное альфа-1?set view transparent, но держать кнопки и т. Д. Opaque
0
A
ответ
0
Я хочу второй вид (одна с кнопками и т.д.) должны быть прозрачными, так что ImageView полностью виден
Что вам нужно проясняется, что вид-х backgroundColor
:
view.backgroundColor = [UIColor clearColor];
Альфа-настройки вида применяются также к его подзонам, и выход из него невозможен.
Кстати, если ваш первый взгляд содержит только изображение, вы можете так же удалить его и установить, что фоновое изображение в качестве backgroundColor
для второй точки зрения:
view.backgroundColor = [UIColor colorWithPatternImage:backgroundImage];
Большое спасибо! – JimmyYXA
Но когда я добавил изображение таким образом, оно было в 5 раз увеличено. Как мне показать весь рис? – JimmyYXA
Вы имеете значение при использовании изображения в backgroundColor? Единственный способ для этого - то, что изображение имеет тот же точный размер представления, иначе он будет реплицирован. – sergio