Ios 旋转UIImageView并正确更新纵横比

Ios 旋转UIImageView并正确更新纵横比,ios,swift,autolayout,transform,aspect-ratio,Ios,Swift,Autolayout,Transform,Aspect Ratio,我有一个UIScrollview,在这个scrollview中我有一个包含UIImageView(scaleToAspect)的容器UIView。我使用滚动视图缩放/平移容器视图。它起作用了。用户还应该能够旋转图像,我通过在ImageView上执行CGAffineTransform来实现这一点。变换ImageView时,边界不会更新,因此,如果从纵向开始,则图像将以正确的宽度填充纵横比,并在底部和顶部添加边距。翻译成横向后,我在侧面得到了完全相同的边距(没有边距的地方),这样图像就不会填满整个宽

我有一个UIScrollview,在这个scrollview中我有一个包含UIImageView(scaleToAspect)的容器UIView。我使用滚动视图缩放/平移容器视图。它起作用了。用户还应该能够旋转图像,我通过在ImageView上执行CGAffineTransform来实现这一点。变换ImageView时,边界不会更新,因此,如果从纵向开始,则图像将以正确的宽度填充纵横比,并在底部和顶部添加边距。翻译成横向后,我在侧面得到了完全相同的边距(没有边距的地方),这样图像就不会填满整个宽度。如何正确管理


解决方案是使ImageView的边界等于作为ScrollView直接子对象的容器UIView的框架

imageView.bounds = imageView.superview!.frame

最好将您的解决方案发布为答案并接受它。您是否在scrollView中使用视图约束?为什么需要此视图?因为UIImageView也是一个视图?@svetosalVbramchev我需要containerview,因为在对子imageview进行转换时,此视图上的scrollView应用了缩放。这是因为t旋转将使用旋转前边界剪裁视图。