Как изменить высоту кнопки с помощью Swift?
В зависимости от высоты экрана, я хотел бы настроить высоту кнопки в представлении. Какой самый простой способ сделать это в Swift?
Я попробовал это таким образом, а также с CGRectMake()
но ничего не изменилось:
self.myButton.frame.size.height = self.myButton.frame.size.height*scrOpt
Как я могу «обновить» фрейм?
- изменить текст кнопки и отключить кнопку в iOS
- iOS popup закрыть ярлык кнопки: «ОК» или «Хорошо»?
- Как применить настройку с помощью тумблера?
- Кнопка добавления ставки в путанице приложения
- кнопка xcode при перемещении с помощью UIViewAnimation
- IOS custom UINavigationItem leftBarButtonItem hotspots range слишком большой
- Как получить фоновое изображение кнопки в iPhone?
- iOS: почему я не могу программно установить рамку для кнопки?
- iOS SDK: перемещение кнопки в центр экрана по коду
- Xcode 6 и ограничения - опция Greyed out equal widths
- может ли кто-нибудь сказать мне, как использовать переключатель?
- Нет кнопки «плюс» или «минус» в настройках локализации Xcode
- Как я помещаю пустоту (трясущий жест) внутри IBAction (кнопка)?
Причина, по которой вы не видите изменений, может быть связана с тем, что вы используете AutoLayout, а кнопка имеет некоторые ограничения, применяемые к ней, и вам нужно изменить ограничение высоты, чтобы выполнить то, что вы хотите.
Отредактировано : изменение свойств кадра напрямую кажется возможным в Swift, но в Objective C. это невозможно.
Если вы используете автоматический макет, вам нужно обновить его ограничение по высоте, иначе обновите его фрейм
NSLog(@"%@",NSStringFromCGRect(self.myButton.frame)); NSLog(@"%f",scrOpt); self.myButton.frame = CGRectMake(self.myButton.frame.origin.x, self.myButton.frame.origin.y, self.myButton.frame.size.width, self.myButton.frame.size.height*scrOpt) NSLog(@"%@",NSStringFromCGRect(self.myButton.frame));
Отредактируйте эту проверку и посмотрите, что такое Print NSLog