例如:
我可以通过顶部和底部约束得到UIImageView(identifier:ImgView)
的高度,我想让它的宽度为(4/3 x高度)。
我该怎么做?
我曾尝试过这句话:
ImgView.frame.width = ImgView.frame.height * 4.0 / 3.0
但它没有用错误说:
it can't assign to ImgView.frame.width
那么,我怎样才能做到这一点?
答案 0 :(得分:2)
使用比率约束。十分简单。
答案 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);