gpt4 book ai didi

iphone - 如何创建一个带有粗体和普通文本的 UILabel 或 UITextView?

转载 作者:可可西里 更新时间:2023-11-01 03:39:27 25 4
gpt4 key购买 nike

我正在尝试创建一个 UILabelUITextView,其中包含粗体和普通文本。

我已经查看了属性字符串,但是当我在我的自定义单元格的标签中设置它时,它不显示任何文本。

我也使用了 UITextView setContentToHTMLString: 方法,但它没有记录并且应用被拒绝。

谁能给出某种解决方案?

最佳答案

使用“NSAttributedString”在单个标签中设置多种字体文本并使用CATextLayer 来渲染它:

只需#import "NSAttributedString+Attributes.h"

然后像这样实现它:

NSString *string1 = @"Hi";

NSString *string2 = @"How are you ?";

NSMutableAttributedString *attr1 = [NSMutableAttributedString attributedStringWithString:string1];

[attr1 setFont:[UIFont systemFontOfSize:20]];

NSMutableAttributedString *attr2 = [NSMutableAttributedString attributedStringWithString:string2]

[attr2 setFont:[UIFont boldSystemFontOfSize:20]];

[attr1 appendAttributedString:attr2]

CATextLayer *textLayer = [CATextLayer layer];

layer.string = attr1;

layer.contentsScale = [[UIScreen mainScreen] scale];

(Your_text_label).layer = textLayer;

OR (if you want to render on a view directly)

[(Your_View_Name).layer addSublayer:textLayer];

关于iphone - 如何创建一个带有粗体和普通文本的 UILabel 或 UITextView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12776741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com