2012-10-07 36 views
1

我只能这样做,如果我设置cornerRadius属性到我要掩盖的图层。如何用另一个透明的CALayer屏蔽CALayer?

我想实现:

  1. UIView的是全蓝色。
  2. CALayer全背景颜色红色。
  3. maskLayer,CALayer的比所述第一个(CGRectInset(redLayer.frame,20,20))较小
  4. redLayer.mask = maskLayer
  5. [blueView.layer addSublayer:redLayer]

现在我想只具有红色边框(redLayer)和中间是蓝色(因为蓝色视图是蓝色的)。这个蓝色部分是maskLayer的大小/形状(并且是透明的,所以这就是为什么我应该看到蓝色)。

我在正确的轨道上吗?

回答

1

maskLayer必须设置一些颜色。