我在一个UIScrollView
中有一个UIImageView
,并且我在contentOffset
属性上遇到了一些问题。根据苹果的参考文献,这被定义为:
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
,但它们始终是恒等变换。