【发布时间】:2016-10-28 06:03:25
【问题描述】:
我正在尝试使用以下代码为UITableViewCells 绘制虚线底部边框:
func addDashedBottomBorder(to cell: UITableViewCell) {
let width = CGFloat(2.0)
let dashedBorderLayer: CAShapeLayer = CAShapeLayer()
let frameSize = cell.frame.size
let shapeRect = CGRect(x: 0, y: frameSize.height, width: frameSize.width*2, height: 1)
dashedBorderLayer.bounds = shapeRect
dashedBorderLayer.position = CGPoint(x: 0, y: frameSize.height)
dashedBorderLayer.strokeColor = UIColor.lightGray.cgColor
dashedBorderLayer.lineWidth = width
dashedBorderLayer.lineDashPattern = [9, 6]
dashedBorderLayer.path = UIBezierPath(roundedRect: shapeRect, cornerRadius: 5).cgPath
cell.layer.addSublayer(dashedBorderLayer)
}
但是,我的虚线后面出现了一条奇怪的实线,如下所示:http://imgur.com/6kR9PgZ
我已经在viewDidLoad中设置了tableView.separatorColor = UIColor.clear
任何想法为什么我在虚线后面得到那条实线?
【问题讨论】:
标签: ios swift uitableview swift3 cashapelayer