1.
- (void)drawRect:(CGRect)rect
{
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context, [UIColor clearColor].CGColor);
CGContextFillRect(context, rect);
//
// //上分割线,
// CGContextSetStrokeColorWithColor(context, [UIColor grayColor].CGColor);
// CGContextStrokeRect(context, CGRectMake(5, -1, rect.size.width - 10, 1));
//
//下分割线
CGContextSetStrokeColorWithColor(context,[UIColor grayColor].CGColor);
CGContextStrokeRect(context,CGRectMake(0, -20, rect.size.width, 20));
}
2.
- (void)drawRect:(CGRect)rect
{
CGContextRef context =UIGraphicsGetCurrentContext();
CGContextBeginPath(context);
CGContextSetLineWidth(context,10);//线宽度
CGContextSetStrokeColorWithColor(context,LineBackGroundColor.CGColor);
CGContextMoveToPoint(context,0,rect.size.height);
CGContextAddLineToPoint(context,SCREENWIDTH,rect.size.height);
CGContextStrokePath(context);
}
3.也可以设置 系统的 进行拉伸或者 缩短
给一个属性:
@property(nonatomic,assign) UIEdgeInsets insets;
在didload里设置 补齐或者缩短
self.insets = UIEdgeInsetsMake(0, 0, 0, 0);
然后利用这两个方法进行设置就ok了
// 补齐系统分割线
-(void)viewDidLayoutSubviews {
if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {
[self.tableView setSeparatorInset:self.insets];
}
if ([self.tableView respondsToSelector:@selector(setLayoutMargins:)]) {
[self.tableView setLayoutMargins:self.insets];
}
}
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
[cell setLayoutMargins:self.insets];
}
if ([cell respondsToSelector:@selector(setSeparatorInset:)]){
[cell setSeparatorInset:self.insets];
}
}