我是iOS / Objective-c的新手,并尝试允许使用下划线和思考文本注释,但这里不是具有此功能的本机字体添加某种属性的任何方式?
NSDictionary *arial = [NSDictionary dictionaryWithObjectsAndKeys:@"ArialMT", [NSNumber numberWithInt:TextAnnotationFontStyleNone],
@"Arial-BoldMT", [NSNumber numberWithInt:TextAnnotationStyleBold],
@"Arial-ItalicMT", [NSNumber numberWithInt:TextAnnotationStyleItalic],
@"Arial-BoldItalicMT", [NSNumber numberWithInt:TextAnnotationStyleBold | TextAnnotationStyleItalic],
@"Arial-BoldMT", [NSNumber numberWithInt:TextAnnotationStyleUnderline], // ANY WAY TO ADD ANYTHING HERE TO MAKE IT UNDERLINE???
nil];
答案 0 :(得分:1)
通过NSFont
,您只能控制字体粗细(即粗体或不粗体)。带下划线和删除线的属性通过NSAttributedString
(NSMutableAttributedString
)进行控制。
答案 1 :(得分:0)
对于下划线和删除iOS中的文本,您可以使用AttributedString。 但是AttributedString ffeature是在iOS 6版本上实现的,而不是在较低版本中实现的。
对于低于iOS-6的iOS,您可以使用ZAttributedStrings进行下划线,strikethorugh或管理额外的字体效果。
使用ZAttributedString
有一个iOS示例项目代码检查GitHub ZattributedString
的此链接