我正在尝试调整UIImageView的大小。我尝试的是直接编辑图像视图的框架,如此
verticalBar.frame = CGRectMake(verticalBar.frame.origin.x, verticalBar.frame.origin.y, verticalBar.frame.size.width, verticalBar.frame.size.height);
然而,即使我只是没有改变任何值,图像也会大大扭曲。我的意思是我有一个45度角的旋转矩形(我使用CGAfflineTransformMakeRotation)但是当我尝试编辑它的框架时如上图所示,矩形变为5倍宽。不确定是什么问题。任何帮助都会很棒!
答案 0 :(得分:1)
来自UIView frame
的文档:
但是,如果transform属性包含非标识变换,则frame属性的值是未定义的,不应修改。在这种情况下,您可以使用center属性重新定位视图,并使用bounds属性调整大小。
因此,要么保留转换并更新图像视图center
和bounds
,要么重置转换以设置frame
。