Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何给圆形单元格的上边框上色?_Ios_Swift_Uicollectionview_Uibezierpath_Cashapelayer - Fatal编程技术网

Ios 如何给圆形单元格的上边框上色?

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

我必须制作一个collectionView,从左到右取整单元格,下面的代码可以

    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代码,所以你可能需要更正一些语句。线是可以的,但它应该包括圆角部分。哦,它不是。我将调查我如何能提供帮助。只从左上角和右上角对视图进行编码,将其放在游乐场项目中,您将看到,谢谢。我对圆角部分有问题,线条可以。