繁体   English   中英

旋转后UIScrollView里面的UIImageView定位问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM