2016-01-31 3 views
0

Я получаю данные от JSON, и это изменяется для каждого вида, поэтому мне нужно, чтобы метки меняли свою высоту в зависимости от их содержимого, а также остальные метки и кнопки должны двигаться вниз. Я использую sizeToFit, но все остальное перемещается, и когда я прокручиваю его, он теряет свою высоту и снова переходит в 1 строку. Мои ярлыки имеют 0 строк в раскадровке.Высота UILabel в зависимости от текста

@IBOutlet weak var titulares: UILabel! 
@IBOutlet weak var scroller: UIScrollView! 
@IBOutlet weak var imagen: UIImageView! 
@IBOutlet weak var estilo: UILabel! 
@IBOutlet weak var historia: UILabel! 

override func viewDidLoad() { 
    super.viewDidLoad() 

// I get JSON Data 

self.historia.sizeToFit() 
self.titulares.sizeToFit() 
self.estilo.sizeToFit() 
+0

вы используете автоматическую раскладку –

+0

Я предполагаю, что я не ... Как я могу это сделать? –

ответ

1

Использование autolayout из раскадровки, нажмите на этикетке, а затем в правой нижней части экрана, у вас есть кнопка «Добавить новые Сдерживает». С его помощью можно установить интервал от точки зрения, для его соседей

https://developer.apple.com/library/tvos/documentation/UserExperience/Conceptual/AutolayoutPG/index.html

+0

Это кнопка с треугольником? Я уже добавил все недостающие ограничения –

+0

на второй справа. Похож на квадрат с линиями справа и слева (кнопка Pin). Нажмите, а затем добавьте расстояние от соседей в 4 пустых ящиках. Извините за редактирование – Roee84

+0

Он по-прежнему не работает, я нажал 4 пробела для соседей, а также «ограничения на поля», «ширина», «высота» и «соотношение сторон» –

Смежные вопросы