我有一个UITableViewCell
具有以下内容的子类drawRect:
执行。它将在单元格底部画一条线,缩进 30 点以匹配我们的设计。这tableView.separatorStyle
被设定为UITableViewSeparatorStyleNone
代替这个自定义绘图。
- (void)drawRect:(CGRect)rect {
[super drawRect:rect];
if (!_hideBottomLine) {
CGContextRef ref = UIGraphicsGetCurrentContext();
CGContextSetShouldAntialias(ref, NO);
CGContextSetStrokeColorWithColor(ref, [UIColor colorWithWhite:0.75 alpha:1].CGColor);
CGContextSetLineWidth(ref, 1);
CGContextMoveToPoint(ref, 30, CGRectGetMaxY(rect));
CGContextAddLineToPoint(ref, CGRectGetMaxX(rect), CGRectGetMaxY(rect));
CGContextStrokePath(ref);
}
}
当使用 iOS 6 SDK 构建时,这在 iOS 6 和 iOS 7 上非常有效。现在我使用 iOS 7 SDK 进行构建,该行就不会出现。
我是否错过了 iOS 7 SDK 中 CG 绘图的一些更改?
EDIT:
所以我现在意识到在 iOS 7 中有一个更好的方法来做到这一点cell.separatorInset
,我还发现我写的其他一些类似的 CG 代码也有效。所以我认为这个问题与实施无关drawRect:
on UITableViewCell
不过,我仍然想知道如何在 iOS 7 中的单元格上进行自定义绘图。
尝试将背景颜色属性设置为透明颜色
self.backgroundColor = [UIColor clearColor]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)