您的位置:首页 > 移动开发 > IOS开发

IOS绘制虚线的方法,可以给cell设置虚线分割线

2016-11-19 17:25 417 查看

.h文件

@interface BaseLineView : UIView

@end


.m文件

@implementation BaseLineView
- (id)initWithFrame:(CGRect)frame {
if (self = [super initWithFrame:frame]) {
[self setBackgroundColor:[UIColor whiteColor]];
}
return self;
}
- (void)drawRect:(CGRect)rect {

CGContextRef cont = UIGraphicsGetCurrentContext();
CGContextSetStrokeColorWithColor(cont, [UIColor colorWithHexString:@"CFD3D2"].CGColor);
// 设置线宽
CGContextSetLineWidth(cont, 4);
// lengths的值{3,3}表示先绘制3个点,再跳过3个点,如此反复
CGFloat lengths[] = {3,3};
CGContextSetLineDash(cont, 0, lengths, 2);  //画虚线
CGContextBeginPath(cont);
CGContextMoveToPoint(cont, 0.0, rect.size.height - 1);    //开始画线
CGContextAddLineToPoint(cont, kScreenW, rect.size.height - 1);
CGContextStrokePath(cont);
}
@end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios