如何使用Swift更改按钮的高度?

时间:2015-05-04 09:09:33

标签: ios swift button height

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

我用这种方式尝试过,CGRectMake()但是没有改变:

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

如何“更新”框架?

2 个答案:

答案 0 :(得分:6)

您没有看到任何更改的原因可能是因为您正在使用AutoLayout,并且该按钮应用了一些约束,您需要更改高度约束以完成您想要的操作。

已编辑:在Swift中直接更改框架属性似乎是可行的,但在目标C中无法实现。

答案 1 :(得分:0)

如果您使用自动布局,则需要更新其高度约束,否则更新其框架

nav a {
  width: 100%;
  padding: 10px;
  height: 100%;
  display: inline-block;
}

编辑检查此内容并查看打印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));

的内容