我尝试设置anchorPoint属性,以便通过定义良好的轴旋转视图。 但是:
myView.layer.anchorPoint = CGPointMake(myView.layer.anchorPoint.x - 1.0, myView.layer.anchorPoint.y);
Wenn我将它移动-1.0,它不会只移动1个单位到左边。相反,我的整个视图都以视图的宽度向右移动。
那是什么样的坐标系?它似乎倒置了。但是单位也与例如myView.frame.size.width?
的单位不匹配答案 0 :(得分:12)
anchorPoint是图层中的标准化位置。也就是说,(0.0,0.0)是图层的左上角(在iPhone的翻转UIView图层坐标系中),(1.0,1.0)是右下角。 (0.5,0.5)是图层的中间位置。这些位置与尺寸无关,因此仅仅是相对位置。
这使得可以缩放该anchorPoint,如果anchorPoint是绝对坐标,那将会很困惑。