我在使用自定义UITableViewCell的drawRect方法时遇到了麻烦.这是我正在使用的代码
- (void)drawRect:(CGRect)rect { CGContextRef ctx = UIGraphicsGetCurrentContext(); CGPoint origin = _faceView.frame.origin; CGFloat width = _faceView.frame.size.width; CGFloat height = _faceView.frame.size.height; CGFloat border = 2.0f; CGPoint startPt = CGPointMake(origin.x + width/2,self.frame.size.height); CGContextBeginPath(ctx); CGContextMoveToPoint(ctx,startPt.x,startPt.y); CGPoint basePt = CGPointMake(startPt.x,origin.y - height - border); CGContextAddLineToPoint(ctx,basePt.x,basePt.y); CGRect circleRect = CGRectMake(origin.x - border,origin.y - border,width + 2 * border,height + 2 * border); CGContextAddEllipseInRect(ctx,circleRect); UIColor *color = [UIColor redColor]; CGContextSetFillColorWithColor(ctx,color.CGColor); CGContextSetStrokeColorWithColor(ctx,color.CGColor); CGContextSetLineWidth(ctx,1.0f); CGContextDrawPath(ctx,kCGPathFillStroke); }
我已经调试过以确保所有数值都有意义,看起来它们确实存在.无法真正找出屏幕上没有任何内容的原因.
值得一提的是,这也是一个在笔尖中定义的单元格.我正在使用iOS 7 sdk构建.
有任何想法吗?
tahnks
解决方法
你可能不应该在UITableViewCell自己的drawRect中这样做.而是创建一个自定义UIView并将其添加为子视图.
另见this answer.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。