我怎样才能改变一个button的高度与斯威夫特?

根据屏幕的高度,我想调整视图中button的高度。 Swift中最简单的方法是什么?

我尝试了这种方式,也使用CGRectMake()但没有任何改变:

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

我怎样才能“更新”框架?

之所以没有看到变化的原因可能是因为你使用的是AutoLayout,并且button有一些约束被应用到它,你需要改变高度约束来完成你想要的。

编辑 :直接改变框架属性似乎是可能的,但在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)); 

编辑检查这个,看看是什么打印NSLog