iOS開發之collection view 的視圖裁剪問題

  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開發公司燚軒科技整理髮布,如需轉載請註明出處。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章