【发布时间】:2012-07-11 21:41:53
【问题描述】:
我正在尝试在 iOS 中设置 NSAttributedString 的臭名昭著的 NSFontAttributeName 属性,但它似乎不起作用:
- 首先,似乎没有为 iOS 定义任何 NS 常量
- 我在某处读到,我可以通过传递来解决它 CoreText consts 代替。很好......但仍然,属性 需要一个 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)];
有没有办法让这个工作?
【问题讨论】:
标签: ios cocoa-touch core-text nsattributedstring