2016-06-02 6 views
0

Есть ли способ настроить высоту UILabel программно? Я добавил множество ограничений в мои .Xib-файлы, чтобы каждая другая метка зависела от того, что было выше или ниже, для ее позиционирования. Это было бы сделать свою жизнь намного проще, если бы я мог просто использовать:Настроить высоту UILabel на 0

nameLabel.height = 0 

Мои .xib выглядит следующим образом:

enter image description here

+0

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

+0

Скрывать работает, но мои ярлыки под ним не двигаются вверх по 22 пикселям, которые я им хочу. –

+0

Вы можете создать свойство NSLayoutConstraint и инициализировать ограничение для атрибута height вашего ярлыка. Затем, когда вы хотите скрыть метку, установите значение 'constraint.constant = 0', вызовите' self.view.layoutIfNeeded(); 'Примечание: для ограничения добавьте элемент отношения к' nil' и значение связанного атрибута to 'NotAnAttribute', это говорит о том, что это значение высоты не связано ни с какими другими видами. – Zhang

ответ

4

плз принять IBoutlet высоты ограничения и установите нужную высоту enter image description here

+0

Это работает! Это больше работы, чем я хочу, хотя :( –

+2

отличный брат :) мое удовольствие @ RutgerHuijsmans –

0

попробовать это:

var frame: CGRect = nameLabel.frame 
frame.size.height = height 
nameLabel.frame = frame 
0

Написать эту строку:

constLblHeight.constant = 0; 

//Below image step 
//Step 1: Add Constraint in label height 
//Step 2: Create object of label height constraint (constLblHeight) 

enter image description here

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