Ios 如何给圆形单元格的上边框上色?
我必须制作一个collectionView,从左到右取整单元格,下面的代码可以Ios 如何给圆形单元格的上边框上色?,ios,swift,uicollectionview,uibezierpath,cashapelayer,Ios,Swift,Uicollectionview,Uibezierpath,Cashapelayer,我必须制作一个collectionView,从左到右取整单元格,下面的代码可以 let maskPath = UIBezierPath(roundedRect: self.bounds, byRoundingCorners: corners, cornerRadii: CGSize(width: 10.0, height: 10.0)) let mask
let maskPath = UIBezierPath(roundedRect: self.bounds,
byRoundingCorners: corners,
cornerRadii: CGSize(width: 10.0, height: 10.0))
let maskLayer = CAShapeLayer()
maskLayer.frame = self.bounds
maskLayer.path = maskPath.CGPath
self.layer.mask = maskLayer
self.layer.masksToBounds = true
但还有一件事,我想给每个单元格的顶部添加边框颜色
有什么想法吗
谢谢。将CAlayer添加为单元格的子层
CALayer *borderLayer = [CALayer layer];
borderLayer.borderColor = [UIColor greenColor].CGColor;
borderLayer.borderWidth = 3.0f;
borderLayer.frame = CGRectMake(0, 0, cell.frame.size.width, 1);
[cell.layer addSublayer:borderLayer];
有些差异,因此:
let view = UIView(frame: CGRect(x: 100, y: 100, width: 100, height: 100))
let shapeOfView = CAShapeLayer()
shapeOfView.position = view.center
shapeOfView.bounds = view.frame
shapeOfView.path = UIBezierPath(roundedRect: view.bounds, byRoundingCorners: [.topLeft, .topRight], cornerRadii: CGSize(width: 10.0, height: 10)).cgPath
view.layer.backgroundColor = UIColor.red.cgColor
view.layer.mask = shapeOfView
你可以
var border = CALayer()
border.frame = CGRectMake(0, 0, CGRectGetWidth(self.view.frame), 1) //set width and heigt (thickness of your border)
border.backgroundColor = color.CGColor; //desired color
yourCell.layer.addSublayer(border)
边框颜色?你可以用UIBezierPath画一条与之对应的线?我试着画一条线,好的,问题是圆角部分。圆角半径只是一个四分圆。UIBezierPath具有绘制圆形零件的方法。这并不复杂。从0,10开始,从中心10,10以10为半径画一个圆,然后从10,0到宽度-10,0画一条线,从中心宽度-10,10以10为半径画一个圆。我写了Swift 3代码,所以你可能需要更正一些语句。线是可以的,但它应该包括圆角部分。哦,它不是。我将调查我如何能提供帮助。只从左上角和右上角对视图进行编码,将其放在游乐场项目中,您将看到,谢谢。我对圆角部分有问题,线条可以。