2013-01-08 53 views
0

我是iOS/Objective-c的新手,并试图允许使用下划线和罢工思想文本注释,但这里不是具有此功能的本机字体,可以添加某种属性?iOS上的下划线和删除线

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

的这个环节没有简单的方法来做到这一点的iOS示例项目代码。看看这篇文章,http://stackoverflow.com/questions/5777570/text-underline-in-iphone –

+0

NSAttributedString会给你下划线,但只在iOS 6下。 – rmaddy

回答

1

通过NSFont您只能控制字体粗细(即粗体与否)。下划线和透视属性通过NSAttributedStringNSMutableAttributedString)进行控制。

0

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

对于低于iOS-6的iOS,您可以使用ZAttributedStrings进行下划线,strikethorugh或管理额外的字体效果。

有使用ZAttributedString

检查GitHub上ZattributedString