如何通过代码调整UIView的大小?

时间:2015-07-12 08:10:12

标签: ios swift

例如:

我可以通过顶部和底部约束得到UIImageView(identifier:ImgView)的高度,我想让它的宽度为(4/3 x高度)。

我该怎么做?

我曾尝试过这句话:

ImgView.frame.width = ImgView.frame.height * 4.0 / 3.0

但它没有用错误说:

it can't assign to ImgView.frame.width

那么,我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:2)

使用比率约束。十分简单。

enter image description here

答案 1 :(得分:1)

试试这个:

CGRect frame = ImgView.frame;
frame.size.width = frame.size.height * 4/3;
ImgView.frame = frame;

或者单行:

ImgView.frame = CGRectMake(ImgView.frame.origin.x,
                           ImgView.frame.origin.y,
                           ImgView.frame.size.height * 4/3,
                           ImgView.frame.size.height);