![](/img/trans.png)
[英]Scaling UIImageView inside UIScrollView with maintaining the rotation
[英]UIImageView inside UIScrollView positioning issue after rotation
我在UIScrollView内有一个UIImageView,如果不放大和旋转,它会旋转得很好。 但是,如果放大并旋转,则位置将变得混乱。 为什么是这样? 我该如何解决? 我认为图像的大小很好,只是位置?
我尝试做的一件事是执行以下操作:
[imageScrollView setContentSize:CGSizeMake(self.view.frame.size.width, self.view.frame.size.height)];
并解决了此问题,但是旋转后我无法再放大。
尝试在滚动视图上禁用子视图的自动调整大小。
方向更改时,滚动视图将旋转并调整其大小。 调整大小会产生影响,具体取决于滚动视图的autoresize子视图属性(true / false)和滚动视图内容的autoresizemask。
如果您使用的是IB,请在滚动视图上取消选中“自动调整子视图”,或者从代码中取消选中“ self.scrollView.autoresizesSubviews = NO;
(替换scrollView
与物业指的是你的滚动视图)
您想在旋转发生后重置内容大小和框架。
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
self.scrollView.contentSize = self.photoView.image.size;
self.photoView.frame = CGRectMake(0, 0, self.photoView.image.size.width, self.photoView.image.size.height);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.