2012-03-06 100 views
1

我不知道该怎么说,或者正确的术语是什么。希望我能解释...剪裁多个图层到一个设置的框架? (CoreAnimation/Quartz2d)

设置:

  • 基本上我有一个UIView由多个CALayers的。
  • 每层具有在其上的对象(具有Draw方法重写自定义绘制)
  • 我动画使用尺度变换(即:长),所以它 增长,直到它膨胀过去的帧的全尺寸父
  • 我什么时候到达的UIView的边缘,因此不会显示过去的UIView

希望这个图像的边框能解释一下我尝试做被裁剪每层: Example image

回答

2

是否将clipsToBounds属性关闭?从UIView文档:

clipsToBounds一个布尔值,确定子视图是否限制在 范围内的接收方的边界。

@属性(非原子)BOOL clipsToBounds

讨论将此值设置为YES导致子视图被裁剪到 接收器的边界。如果设置为“否”,则不会剪裁超出接收器可见边界的框架延伸为 的子视图。默认 值为NO。

您可以通过在代码中设置属性来启用此功能,或者如果视图来自xib文件,则在Interface Builder的属性检查器中有一个“剪辑子视图”复选框。