override func drawRect(rect: CGRect) {
super.drawRect(rect)
let context = UIGraphicsGetCurrentContext()
CGContextSetLineCap(context,CGLineCap.Round)//
CGContextSetLineWidth(context, 2)// 線寬
CGContextSetAllowsAntialiasing(context, true)// 鋸齒
CGContextSetRGBStrokeColor(context, 231/255, 231/255, 231/255, 1)//顏色
CGContextBeginPath(context)
CGContextMoveToPoint(context, 0, 0)// 起點坐標
CGContextAddLineToPoint(context, self.frame.width, 0)// 終點坐標
CGContextStrokePath(context)
}
oc 方法
- (void)drawRect:(CGRect)rect {
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetLineCap(context, kCGLineCapRound);
CGContextSetLineWidth(context, 3); //線寬
CGContextSetAllowsAntialiasing(context, true);
CGContextSetRGBStrokeColor(context, 0.0 / 255.0, 0.0 / 255.0, 0.0 / 0.0, 1.0); //線的顏色
CGContextBeginPath(context);
CGContextMoveToPoint(context, 0, 0); //起點坐標
CGContextAddLineToPoint(context, self.frame.size.width, self.frame.size.height); //終點坐標
CGContextStrokePath(context);
}
注: UItableView cell 上劃線會被 contentView 背景遮住 需要讓他得背景透明
博客 文章地址http://chenzhao.date/2016/09/11/ios%E7%94%BB%E7%BA%BF.html