iOS 把玩CALayer mask

<strong>标题党</strong>被标题进来了么,


效果图

玩应用的时候突然想起上图的效果,大晚上实现一把:代码如下:

CALayer *layer = [CALayer layer];
    layer.backgroundColor = [UIColor blackColor].CGColor;
    layer.frame = CGRectMake(18.8, 0, 66.66, CGRectGetHeight(self.labelTop.frame));
    self.labelTop.layer.mask = layer;
xib设置

首先在xib中拖两个label 字体字号都设置为一样的,位置也一模一样,顶部那个label拖出来,就是这里的<code>labelTop</code>,效果就实现了。原理是使用 layer 的 mask 属性,挺好玩,以后解释。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载://www.greatytc.com/p/32fcadd12108 每个UIView有一个伙伴称为l...
    F麦子阅读 6,381评论 0 13
  • 每个UIView有一个伙伴称为layer,一个CALayer。UIView实际上并没有把自己画到屏幕上;它绘制本身...
    shenzhenboy阅读 3,170评论 0 17
  • 天空中飘着鹅毛的大雪,铺满荒凉的大地,白茫茫一片,哪怕是黑夜,也能在月光下显得那样刺眼,宫殿里的孝公,紧缩着眉头,...
    牛德华12345阅读 383评论 0 0
  • 九十年代,村里常有要饭的出入,饭熟之际,门口会冷不丁立着一位胡子拉碴面容憔悴的老人,身体微躬,脸上漾着微笑,温和地...
    圆圆2408阅读 153评论 0 0
  • 此处只列出了常用的一些功能
    Michael1阅读 4,285评论 0 4