2012-01-23 57 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與物業指的是你的滾動型)