網頁

2015年7月1日 星期三

[anchorPoint]透過改變錨點(旋轉中心),來改變旋轉方式

簡單的旋轉大家都會,那也就不用多說了
然而你需要旋轉的物件,並不是由中心旋轉那該怎辦呢
例如:時鐘指針,你總不會每次都要設計師出兩倍長的圖吧...


一般使用旋轉時,其預設的旋轉中心為圖形中心,即可使用下列方法達成旋轉
那如果想要改變錨點,就必須動到Layer裡面的anchorPoint
然而,改變錨點也會使其frame變動
其原因放到下次再來說明,簡單來說是因為position的關係
好比將紙用圖釘釘在牆上時,白紙的旋轉的方式就會因為圖釘(錨點)的位置而不同

所以我們才需要經過修正保持原先的frame
大致可完成所需要的轉動

OS:到後來,跟設計師要新圖的人,結果還是我自己...
明明測試sample就跑的好好的,一移到專案就爆炸了
只好要個了兩倍長的圖,硬生生把旋轉中心喬了過去...

Ref:
最後一次糾結Position / anchorPoint