2011-05-04 57 views
0

我有一個CALayer與CATextLayer子圖層。當我應用轉換或調整CALayer的大小時,我需要CATextLayer在其父邊界內調整大小。在調整大小時,CATextLayer還需要截斷其字符而不會扭曲字符的比例。當您在序列視圖(下面的屏幕)中調整剪輯大小時,可以在Garageband for iPad中看到此效果。CATextLayer的動畫截斷

Garageband screen

在我試圖調整CATextLayer內它的父層的邊界,我有:

  • 設置我CATextLayer到kCATruncationMiddle的truncationMode財產。
  • 設置我的CALayer的masksToBounds財產
  • 設置CATextLayer(否則它不會畫)默認的框架矩形

這裏發生了什麼:

  • 當我申請一個動畫改造到父層(通過觸摸事件),CATextLayer字符伸展和扭曲。
  • 當動畫變換結束時,父圖層將重繪。 CATextLayer不會出現在父圖層之外,但其框架矩形仍保留在我最初設置的位置。

回答

1

像你想要做什麼這聽起來是動畫兩個CALayer的和CATextLayerbounds屬性,而不是他們的transform財產。