我不太理解
在苹果的文档中,写着:
convertPoint:toView:
方法的用法。在苹果的文档中,写着:
但是将一个点从一个边界转换到另一个边界实际上意味着什么呢?它意味着两个边界中的点具有不同的值还是不同的单位?如果是后者,为什么会有这样一种方法,当我们可以简单地将a的contentOffset赋值给b时?
convertPoint:toView:
Converts a point from the receiver’s coordinate system to that of the specified view.
- (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view
CGPoint a = [a contentOffset];
[b setContentOffset:a];
convertPoint:toView:
与简单分配contentOffset
有何不同?或者我完全误解了整个概念?转换点实际上是做什么的?应该在什么时候使用这种方法?
view.transform
有关。 - Cyrilletransform
属性允许您缩放、平移、旋转任何视图(使用硬件加速,顺便说一下)。例如,它在内部用于处理应用程序的自动旋转:即使您将 iPad 横向保持,主UIWindow
仍然是纵向的,并且会应用一个旋转90°+平移到中心
的变换。纵向和横向坐标之间的转换是使用convertPoint:fromWindow:
函数完成的,如果我没记错的话。 - Cyrille