2012-03-06 66 views
1

我不知道該怎麼說,或者正確的術語是什麼。希望我能解釋...剪裁多個圖層到一個設置的框架? (CoreAnimation/Quartz2d)

設置:

  • 基本上我有一個UIView由多個CALayers的。
  • 每層具有在其上的對象(具有Draw方法重寫自定義繪製)
  • 我動畫使用尺度變換(即:長),所以它 增長,直到它膨脹過去的幀的全尺寸父
  • 我什麼時候到達的UIView的邊緣,因此不會顯示過去的UIView

希望這個圖像的邊框能解釋一下我嘗試做被裁剪每層: Example image

回答

2

是否將clipsToBounds屬性關閉?從UIView文檔:

clipsToBounds一個布爾值,確定子視圖是否限制在 範圍內的接收方的邊界。

@屬性(非原子)BOOL clipsToBounds

討論將此值設置爲YES導致子視圖被裁剪到 接收器的邊界。如果設置爲「否」,則不會剪裁超出接收器可見邊界的框架延伸爲 的子視圖。默認 值爲NO。

您可以通過在代碼中設置屬性來啓用此功能,或者如果視圖來自xib文件,則在Interface Builder的屬性檢查器中有一個「剪輯子視圖」複選框。