为什么设置图层边界矩形的anchorPoint表现得如此奇怪?

时间:2009-05-13 10:16:50

标签: iphone cocoa-touch uikit

我尝试设置anchorPoint属性,以便通过定义良好的轴旋转视图。 但是:

myView.layer.anchorPoint = CGPointMake(myView.layer.anchorPoint.x - 1.0, myView.layer.anchorPoint.y);

Wenn我将它移动-1.0,它不会只移动1个单位到左边。相反,我的整个视图都以视图的宽度向右移动。

那是什么样的坐标系?它似乎倒置了。但是单位也与例如myView.frame.size.width?

的单位不匹配

1 个答案:

答案 0 :(得分:12)

anchorPoint是图层中的标准化位置。也就是说,(0.0,0.0)是图层的左上角(在iPhone的翻转UIView图层坐标系中),(1.0,1.0)是右下角。 (0.5,0.5)是图层的中间位置。这些位置与尺寸无关,因此仅仅是相对位置。

这使得可以缩放该anchorPoint,如果anchorPoint是绝对坐标,那将会很困惑。