我正在尝试在 iOS 中设置 NSAttributedString 的臭名昭著的 NSFontAttributeName 属性,但它似乎不起作用:
- 首先,似乎没有为 iOS 定义任何 NS 常量
- 我在某处读到,我可以通过传递 CoreText 常量来解决它。很好......但仍然,该属性需要一个 NSFont 并且我坚持使用 UIFont 或 CTFontRef,这两种方法似乎都不起作用:
这不起作用:
CTFontRef ctFont = CTFontCreateWithName((CFStringRef)[UIFont boldSystemFontOfSize:16].fontName, [UIFont boldSystemFontOfSize:16].pointSize, NULL);
[myAttString addAttribute:(NSString*)kCTFontNameAttribute
value:(id)ctFont
range:NSMakeRange(0, myAttString.length-1)];
这不起作用:
[myAttString addAttribute:(NSString*)kCTFontNameAttribute
value:[UIFont boldSystemFontOfSize:16]
range:NSMakeRange(0, myAttString.length-1)];
有没有办法使这项工作?