2016-01-24 4 views
4

Я хочу, чтобы метка появилась над изображением. Но когда я помещаю надпись, она исчезает. Каков наилучший способ обойти это?Сделать UILabel поверх UIImageView в раскадровке

У меня есть несколько надписей на моем изображении. Когда я его создаю и запускаю, ярлыки кажутся прекрасными. Но на раскадровке, когда я размещаю элементы ui, такие как ярлык над моим представлением изображения, он не отображается. Как я могу сделать это шоу

Image

Как видно на скриншоте я не могу видеть мои метки Он появляется, когда я построить и запустить, но на раскадровку вид изображения скрывает, что это все еще проблема.

+0

Вы добавляете его программно или из раскадровки? – technerd

+0

Вы делаете это в основном потоке, в двух вызовах, которые вы уверены, вызываются друг за другом? – Jojodmo

+0

@technerd раскадровка –

ответ

7

В доске объявлений, если вы поместите этикетку поверх изображения, она появится именно так. Просто убедитесь, что у вас есть соответствующие ограничения как для изображения, так и для ярлыка, чтобы они были друг на друга, и он должен работать. Чтобы ответить на ваш вопрос, установка ярлыка поверх изображения не приведет к его исчезновению.

Это поставит метку перед зрения изображения:

This would put the label in front of the imageview

и это поставило бы его за ImageView

and this would put it behind the imageview

Просто замените заказ от бокового меню в раскадровке. Поместите его под видом изображения, и это будет на вершине

+0

, когда я запускаю его, но на раскадровке он не отображается –

+0

Я отредактировал ответ, чтобы показать вам, как найти ярлык в раскадровке. –

+0

Я знаю это, но я считаю, что я исправил его один раз, когда я могу сделать ярлык и другие элементы пользовательского интерфейса появляться поверх представления uiiamge. –

0

Метод был обновлен с быстрым 3

Что работает для меня и, надеюсь, для вас использует:

YourView.bringSubview(toFront: yourelementA) 
YourView.bringSubview(toFront: yourelementB) 

В качестве альтернативы вы можете использовать следующее для отправки объекта, который находится спереди:

YourView.sendSubview(toBack: yourelementC) 
Смежные вопросы