根据屏幕的高度,我想调整视图中按钮的高度。在Swift中最简单的方法是什么?
我用这种方式尝试过,CGRectMake()
但是没有改变:
self.myButton.frame.size.height = self.myButton.frame.size.height*scrOpt
如何“更新”框架?
答案 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));