如何在不使用 CoreText 的情况下为多行标签绘制下划线?
I have been trying to underline a multiline label but I am not able to do that.
I have referred to this link but this doesn't seem to help me.
How can be done without using NSAttributedString and coreText?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 GitHub 中的一些开源项目,它们类似于 UILabel,但支持属性字符串:
TTTAttributedLabel
或OHAttributedLabel
You could use some of these open source projects from GitHub which are like
UILabel
's but support an attributed string:TTTAttributedLabel
orOHAttributedLabel
以下步骤可能会有所帮助。
- (void)drawRect:(CGRect)rect
使用此设置您想要设置的文本。
使用此代码设置线路。
CGContextSetLineWidth(ctx, 3);
使用此代码绘制线条。
<代码>
<代码>
CGContextBeginPath(ctx);
CGContextMoveToPoint(ctx, thisX, thisY);
CGContextAddLineToPoint(ctx, thatX,thatY);
CGContextStrokePath(ctx);
希望以上收集的代码段对您有所帮助......
Following steps can be helpful.
- (void)drawRect:(CGRect)rect
Set text you want to set using this.
Set Line using this code.
CGContextSetLineWidth(ctx, 3);
Draw line using this code.
CGContextBeginPath(ctx);
CGContextMoveToPoint(ctx, thisX, thisY);
CGContextAddLineToPoint(ctx, thatX,thatY);
CGContextStrokePath(ctx);
Hope above collected segments of code helps you....