2013-01-08 148 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