我有一個UIImageView
在UIScrollView
和我有一些contentOffset
屬性的麻煩。根據Apple的參考文獻,其定義如下:contentOffset在UIScrollView旋轉後的iPhone
contentOffset:內容視圖的原點偏離滾動視圖的原點的位置。
例如,如果圖像是在如下面的屏幕的左上角,則contentOffset將(0,0):
_________
|IMG |
|IMG |
| |
| |
| |
| |
---------
對於設備轉動我有以下設置:
scrollView.autoresizingMask = (UIViewAutoresizingFlexibleWidth |
UIViewAutoresizingFlexibleHeight);
imageView.autoresizingMask = (UIViewAutoresizingFlexibleWidth |
UIViewAutoresizingFlexibleHeight);
imageView.contentMode = UIViewContentModeCenter;
scrollView.contentMode = UIViewContentModeCenter;
這將使一切圍繞屏幕中心旋轉。 旋轉屏幕後,然後屏幕上會再看看這樣的:
______________
| IMG |
| IMG |
| |
--------------
我的問題是,如果我現在讀的contentOffset
,它仍然是(0,0)。 (如果我在橫向模式下移動UIImage,將更新contentOffset
的值,但會根據錯誤原點計算它的值。)
是否有方法計算UIImage相對於左上角的座標屏幕的一角。當屏幕處於視圖的初始方向時,contentOffset
似乎只返回此值。
我試圖讀self.view.transform
和scrollView.transform
,但他們總是身份。