1. 程式人生 > >iOS開發中的position+anchorPoint與frame應用解釋

iOS開發中的position+anchorPoint與frame應用解釋

移動 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應用解釋