2012-01-23 30 views
2

我有UIImageView里面的UIScrollView和旋转完美罚款,如果我没有放大和旋转。但是,如果我放大并旋转,那么位置会很乱。为什么是这样?我该如何解决这个问题?我认为图像的大小很好,只是位置?UIImageView里面的UIScrollView定位问题旋转后

有一件事我试图做是做到以下几点:

[imageScrollView setContentSize:CGSizeMake(self.view.frame.size.width, self.view.frame.size.height)]; 

这个固定的问题,但我不能再放大,旋转之后。

+0

我遇到同样的问题。希望有人帮助。 –

+0

我实际上通过在旋转设备时将zoomSize设置回1来解决此问题 – xonegirlz

+0

UIScrollView中没有zoomSize属性。我猜你的意思是zoomScale。谢谢。 –

回答

-1

您想要在轮换发生后重置内容大小和框架。

- (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); 
} 
0

尝试禁用滚动视图上子视图的自动调整大小。

当方向更改时,滚动视图会旋转并调整大小。调整大小取决于scrollview的autoresize子视图属性(true/false)以及scrollview内容的autoresizemask。

如果你使用IB,取消对滚动型“自动调整子视图”,或代码,设置self.scrollView.autoresizesSubviews = NO;(更换scrollView与物业指的是你的滚动型)