将多个图层剪切到一组框架? (核心动画/石英2d)

时间:2012-03-06 23:58:47

标签: ios core-animation core-graphics

我不确定如何说出这个,或者正确的术语是什么。希望我能解释一下......

设定:

  • 基本上我有一个由多个CALayers组成的UIView。
  • 每个图层上都有一个对象(使用Draw方法覆盖自定义)
  • 我使用比例变换(即:增长)进行动画制作,所以它 增长直到它超出父母框架的整个尺寸
  • 我到达UIView边缘时要剪裁的每个图层,因此它不会显示超过UIView的边框

希望这张图片可以解释我想要做的事情: Example image

1 个答案:

答案 0 :(得分:2)

clipsToBounds属性是否已关闭?来自UIView文档:

  

clipsToBounds确定子视图是否为布尔值   局限于接收者的界限。

     

@property(非原子)BOOL clipsToBounds

     

讨论将此值设置为YES会导致子视图被剪切到   接收器的界限。如果设置为NO,则其帧扩展的子视图   超出接收器的可见边界不会被剪裁。默认   价值是NO。

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