2016-01-04 2 views
1
@IBAction func openURL(sender: UIButton) { 
    UIApplication.sharedApplication().openURL(NSURL(string: "http://www.google.com")!) 
    openURL.frame = CGRectMake(100, 100, 100, 200) 
    openURL.setTitleColor(UIColor.redColor(), forState: UIControlState.Normal) 
    openURL.setTitleColor(UIColor.redColor(), forState: UIControlState.Highlighted) 
} 

Я попытался изменить размер кнопки, программно или нет, но он остается тем же. Кнопка, похоже, меняет вид в Xcode, но не на моем телефоне.Изменить размер кнопки без выключения AutoLayout

Могу ли я изменить размер своей кнопки, не отключая AutoLayout?

Если это невозможно, можете ли это сделать вручную с помощью перетаскивания? Без ограничений это хорошо?

ответ

3

Добавить ограничение по ширине и высоте

enter image description here

Перетащите выходы ограничения на ViewController подкласса

enter image description here

Измените значение этого ограничения, как так.

enter image description here

Это также анимируемым

+0

это работает, спасибо. Я не вижу, чтобы эта часть высоты до –

+0

после установки константы ограничения хороша для вызова view.layoutIfNeeded. –

1

Вместо установки кадров вы должны сделать свойство вашего соответствующего Constraint и установите константы в соответствии с вашими потребностями

например У меня есть мнение, которое мне нужно, чтобы иметь 0 высоту по какой-то причине, я буду делать ограничение высоты свойство и установить его константу 0

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