gpt4 book ai didi

ios - "NSAttributedString initWithData: options: documentAttribute: error:"未按预期工作

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:22:18 25 4
gpt4 key购买 nike

我正在尝试用 HTML 字符串填充 UITableView。获取字符串,将它们放入单元格等。一切正常。我想更改我的 NSAttributedText 的字体和字体大小。我写了下面的代码。

我通过第一个 NSLog 检查代码,如果我的 UIFont 按预期在字典中;所以它在字典里。还是没问题。但我的字体和字体大小在运行时没有改变。没有控制台错误。只是不工作。

第二个 NSLog 用于检查 attributedString 的字体和大小。它说,我的字符串是“Times New Roman”,字体大小:12。但正如您将在代码中看到的那样,我正在尝试将其制作成 “Verdana”,尺寸为 15

谁能帮我解决这个问题?谢谢。

PS:我将字符串保留在某些对象中。 obj.name 是我要写入表格单元格的字符串。
Html 字符串有一些不需要的标签,所以函数 [self clearTheHtml:obj.name] 函数正在清除它们。

    NSMutableDictionary *attributes = [[NSMutableDictionary alloc] init];
UIFont *font = [UIFont fontWithName:@"Verdana" size:15];
[attributes setObject:font forKey:NSFontAttributeName];
NSString *s = [self clearTheHtml:obj.name];
NSLog(@"%@", [attributes objectForKey:NSFontAttributeName]); //to see if my font is not in the dictionary.
NSAttributedString *attributedString = [[NSAttributedString alloc] initWithData:[s dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:&attributes error:nil];
NSLog(@"%@", attributedString);

cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier2 forIndexPath:indexPath];
cell.textLabel.attributedText = attributedString;

编辑:

这是 NSString *s :

2014-01-25 07:38:04.527 KadirB[7483:70b] 
''Narakas 2013 Brachial Plexus Surgery Symposıum'' 23-25 Mayıs 2013 tarihleri arasında Montreux, İsviçre de yapıldı. Brakial Plexus sorunlarına yönelik son gelişmeler toplantıda tartışıldı.

最佳答案

几天前我遇到了同样的问题。我通过像这样简单地更改实现来解决:

...
NSMutableAttributedString *attributedString = ...;
[attributedString addAttributes:@{NSFontAttributeName: font} range:NSMakeRange(0, attributedString.length)];

希望对你也有帮助。

关于ios - "NSAttributedString initWithData: options: documentAttribute: error:"未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21343599/

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