iOS上的下划线和删除线

时间:2013-01-08 19:56:58

标签: iphone objective-c ios ipad uifont

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

2 个答案:

答案 0 :(得分:1)

通过NSFont,您只能控制字体粗细(即粗体或不粗体)。带下划线和删除线的属性通过NSAttributedStringNSMutableAttributedString)进行控制。

答案 1 :(得分:0)

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

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

使用ZAttributedString

有一个iOS示例项目代码

检查GitHub ZattributedString

的此链接