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 機能は iOS 6 バージョンで実現され、それ以前のバージョンでは実現されません。

iOS-6 より前の iOS では、ZAttributedStrings を使用して、下線、​​取り消し線、または追加のフォント効果を管理できます。

ZAttributedStringを使ったiOSのサンプルプロジェクトコードがあります

GitHub ZattributedStringのこのリンクを確認してください

于 2013-01-08T21:36:20.593 に答える