我通过扩展UIView创建一个自定义StyleLabel,它提供了特定类型字符串的链接.我已成功实现此功能.
我使用TableViewCell这个标签连同UILabel.i设置的UILabel与StyleLabel背景色设置为clearColor.UILabel工作正常,但StyleLabel在blackColor中显示背景.
我不确定以下代码有什么问题.
这是CustomLabel类的drawRect方法
-(void) drawRect:(CGRect)rect
{
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextClearRect(ctx, rect);
[[UIColor clearColor] setFill];
CGContextAddRect(ctx, rect);
CGContextDrawPath(ctx, kCGPathFill);
[_text drawText:ctx];
}
Run Code Online (Sandbox Code Playgroud)
谢谢Sasikumar
如果视图不透明,则clearColor将绘制为黑色.请务必theView.opaque = NO为任何应清晰或透明的视图设置.
CGContextClearRect之后不需要此代码:
[[UIColor clearColor] setFill];
CGContextAddRect(ctx, rect);
CGContextDrawPath(ctx, kCGPathFill);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2191 次 |
| 最近记录: |