iOS在UILabel中设置文本背景颜色(带圆角矩形)

时间:2016-12-07 13:30:33

标签: ios css objective-c

我需要创建这样的东西。

enter image description here

其中一种方法是像这样创造。我可以附加图片(对于" PDF")。

NSTextAttachment *attachment = [[NSTextAttachment alloc] init]; attachment.image = [UIImage imageNamed:@"MyIcon.png"];

NSAttributedString *attachmentString = [NSAttributedString attributedStringWithAttachment:attachment];

NSMutableAttributedString *myString= [[NSMutableAttributedString alloc] initWithString:@"My label text"]; [myString appendAttributedString:attachmentString];

myLabel.attributedText = myString;

但我不确定它是否好。还有其他方法吗?我可以突出显示' PDF'圆形背景的单词?我可以轻松地使用属性字符串设置文本背景颜色,但它不会有圆角。

3 个答案:

答案 0 :(得分:4)

myLabel.backgroundColor = [UIColor redColor];
myLabel.layer.cornerRedius = 5.0;
myLabel.laayer.maskToBounds = YES;

答案 1 :(得分:1)

我会将UILabel for PDF嵌入到具有所需背景颜色的另一个UIView中,并使用view.layer.cornerRadius将角环绕。这样,您可以在圆角视图中调整UILabel的方式。

如果绕过UILabel上的角,则可能会使文本与圆角重叠。

答案 2 :(得分:1)

使用RTLabel库转换HTML文本。我已经好几次使用它了。有用。这是图书馆的链接和示例代码。

https://github.com/honcheng/RTLabel

然后应用您需要的CSS样式

希望我帮助过。