iOS開發中的position+anchorPoint與frame應用解釋
阿新 • • 發佈:2017-11-05
移動 pos 限制 一起 frame -1 必須 posit 解釋 我剛開始時非常困惑這兩個地方, 所以現在好好解釋一下他們的聯系.
1/
position與anchorPoint是一對屬性, 經常一起設置來確定控件的位置
frame單獨設置
2/
position以父控件的左上角為(0, 0), 取值無限制. anchorPoint以自己的左上角為(0, 0), 取值0-1之間.
frame以父控件的左上角為零點, 取值無限制 .
3/
position與anchorPoint必定重合, anchorPoint默認值為(0.5, 0.5), position不確定
4/
當我們確定了frame的位置之後, 比如說frame = (100,100,200,200). 那隨之position與anchorPoint也就確定了, 是多少呢?
anchorPoint默認是(0.5, 0.5) ,因為它倆必須要重合, 所以position點要為(200, 200)才可以.
看到了吧, 確定了anchorPoint, 又有frame , position就可以確定下來了.
5/
確定了frame之後, 又修改它倆, 控件會重新移動, 也就是說, 並不是說frame寫好了之後, 控件就完全確定下來了.
6/
一般來說, position與anchorPoint, 修改其中一個, 控件都會隨著跑
修改position, (100, 100) --> (200, 200), 這就相當於改了坐標系的(x, y), 但是anchorPoint的值不會變
修改anchorPoint, (0.5, 0.5) --> (1, 1), 這就相對於原位置, 向左上方分別移動了50%, 但是position的值不會變
看, 修改其中一方, 控件的位置是肯定要變得
iOS開發中的position+anchorPoint與frame應用解釋