旋转UIImageView并正确更新宽高比

时间:2017-06-29 12:20:03

标签: ios swift autolayout transform aspect-ratio

我有一个UIScrollview,在这个scrollview中我有一个包含UIImageView(scaleToAspect)的容器UIView。我使用scrollview来缩放/平移容器-UIView。有用。用户还应该能够旋转图像,我通过在ImageView上执行CGAffineTransform来完成此操作。转换ImageView时,边界不会更新,因此如果从纵向开始,图像会将宽高正确填充到宽度,底部和顶部有边距。转换为横向后,我会在两侧获得完全相同的边距(其中应该没有边距“,因此图像不会填满整个宽度。如何正确管理?

Before rotation After rotation

1 个答案:

答案 0 :(得分:0)

解决方案是使ImageView的边界等于容器的框架-UIView,它是ScrollView的直接子代。

imageView.bounds = imageView.superview!.frame