zsisme
ios核心动画高级技巧

Updated 4 years ago

xq0820 (@xq0820) started discussion #72

4 years ago · 2 comments

Open

    默认来说,anchorPoint位于图层的中点,所以图层的将会以这个点为中心放置。anchorPoint属性并没有被UIView接口暴露出来,这也是视图的position属性被叫做“center”的原因。但是图层的anchorPoint可以被移动,比如你可以把它置于图层frame的左上角,于是图层的内容将会向右下角的position方向移动(图3.3),而不是居中了。

锚点 (Edit this file)

改变anchorPoint值时,position不会发生改变,改变的是frame.origin. frame.origin.x = position.x - anchorPoint.x*bounds.size.width

No description provided.
xiaocai120120 @xiaocai120120 commented 3 years ago

position就是anchorPoint相对于父控件原点的位置

tomzid @tomzid commented 3 years ago

position 和 anchorPoint对应的点是相同的,但是对应的坐标系不同。position位置是基于父视图坐标系,anchorPoint位置是基于图层于本身坐标系的向量

xianbei @hangqiang321 commented 3 years ago

更直观的理解。想象一个大头针把一张纸固定在桌子上。anchorpoion就是在这张纸上找一个点然后穿过。position就是把穿过的大头针去桌上找到对应的点。其实这两个点是一个点,只是坐标系不同。换算公式如一楼


to join this conversation on GitBook. Already have an account? Sign in to comment
Notifications

You’re not receiving notifications from this thread.


3 participants