Как изменить высоту кнопки с помощью Swift?

В зависимости от высоты экрана, я хотел бы настроить высоту кнопки в представлении. Какой самый простой способ сделать это в Swift?

Я попробовал это таким образом, а также с CGRectMake() но ничего не изменилось:

 self.myButton.frame.size.height = self.myButton.frame.size.height*scrOpt 

Как я могу «обновить» фрейм?

Причина, по которой вы не видите изменений, может быть связана с тем, что вы используете 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

  • Изменение режима вспышки с пользовательским наложением камеры
  • Как установить индикатор активности на пользовательской кнопке в iphone
  • Установите значение ползунка
  • Давайте будем гением компьютера.