iOS核心動畫之anchorpoint

  1. anchorpoint是什么

All geometric manipulations to the view occur about the specified point

就是說所有的動畫參考點都是anchorpoint。比如說旋轉動畫,就是說所有的點都圍繞這個點做動畫;再比如說縮放,就是說所有的點到錨點的距離變為原來的多少倍。

  1. anchorPoint和動畫


  2. anchorpoint和frame、bounds、position
    每一個view都有對應的layer,layer的delegate是view。可以理解為訪問、改變view的屬性其實是在訪問、改變layer的屬性,只不過view可以相應點擊事件。
    view的屬性frame, bounds, center實際上就是layer的frame, bounds, position屬性。
    anchorpoint是一個點,是相對位置,即{0,0}是左上角,{1,1}是右下角。一個layer的anchorpointposition是同一個點,只不過是在不同的坐標系下。anchorpoint在bounds的單位坐標系下,position是在super layer的坐標下。
    改變anchorpoint時,position不會改變,而是會改變frame的原點。滿足frame.origin.x = position.x - anchorPoint.x*bounds.size.width
    改變anchorpoint改變frame原點
  3. 利用anchorpoint免去復雜的變換
  1. 資料
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 在iOS中隨處都可以看到絢麗的動畫效果,實現這些動畫的過程并不復雜,今天將帶大家一窺ios動畫全貌。在這里你可以看...
    每天刷兩次牙閱讀 8,551評論 6 30
  • 在iOS中隨處都可以看到絢麗的動畫效果,實現這些動畫的過程并不復雜,今天將帶大家一窺iOS動畫全貌。在這里你可以看...
    F麥子閱讀 5,141評論 5 13
  • 轉載:http://www.lxweimin.com/p/32fcadd12108 每個UIView有一個伙伴稱為l...
    F麥子閱讀 6,288評論 0 13
  • Core Animation Core Animation,中文翻譯為核心動畫,它是一組非常強大的動畫處理API,...
    45b645c5912e閱讀 3,048評論 0 21
  • 在iOS實際開發中常用的動畫無非是以下四種:UIView動畫,核心動畫,幀動畫,自定義轉場動畫。 1.UIView...
    請叫我周小帥閱讀 3,142評論 1 23