0

我是 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]; 
4

2 回答 2

1

通过NSFont您只能控制字体粗细(即是否加粗)。下划线和删除线属性通过NSAttributedString( NSMutableAttributedString) 控制。

于 2013-01-08T21:28:00.343 回答
0

对于 iOS 中的文本下划线和删除线,您可以使用 AttributedString。但是 AttributedString ffeature 是在 iOS 6 版本上实现的,而不是在较低版本上实现的。

对于低于 iOS-6 的 iOS,您可以使用 ZAttributedStrings 来添加下划线、删除线或管理额外的字体效果。

有一个使用 ZAttributedString 的 iOS 示例项目代码

检查 GitHub ZattributedString的这个链接

于 2013-01-08T21:36:20.593 回答