码迷,mamicode.com
首页 > 移动开发 > 详细

iOS开发之collection view 的视图裁剪问题

时间:2018-11-08 18:13:50      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:剪裁   otto   导致   解决方法   不能   LLC   特定   app开发   corn   

collection view剪裁成特定样式,剪裁上面的两个角为圆角,需要在cell方法里面剪裁cell。 [Utile setrangeView:cell]; 不能使用 [Utile setrangeView:cell.contentView];会导致cell的宽度和高度也被剪裁。下面就来跟大家分享一下如何解决这个问题。

  view剪裁方法:

  + (void)setrangeView:(UIView *)rangeViews{

  //设置切哪个直角

  // UIRectCornerTopLeft = 1 << 0, 左上角

  //UIRectCornerTopRight = 1 << 1, 右上角

  // UIRectCornerBottomLeft = 1 << 2, 左下角

  // UIRectCornerBottomRight = 1 << 3, 右下角

  // UIRectCornerAllCorners = ~0UL 全部角

  //得到view的遮罩路径

  UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:rangeViews.bounds byRoundingCorners:UIRectCornerTopLeft|UIRectCornerTopRight cornerRadii:CGSizeMake(10,10)];

  //创建 layer

  CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];

  //maskLayer.frame = rangeViews.bounds;

  //赋值

  maskLayer.path = maskPath.CGPath;

  rangeViews.layer.mask = maskLayer;

  }

  好了,以上就是为大家分享的解决方法了,如果大家还是存在疑问的话,可以留言咨询,我们会尽快为您解答的。

  本文由专业的郑州app开发公司燚轩科技整理发布,如需转载请注明出处。

iOS开发之collection view 的视图裁剪问题

标签:剪裁   otto   导致   解决方法   不能   LLC   特定   app开发   corn   

原文地址:http://blog.51cto.com/13686158/2314669

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!