1

テキスト書式設定のUIResponderStandardEditActionsの現在の状態を確認するにはどうすればよいですか? たとえば、次のようにすると:

[textView toggleBoldface:nil];

太字の状態が現在オンかオフかを確認するために textView を照会するにはどうすればよいですか? これは、選択されていないカーソルのみです (つまり、範囲の長さは 0 です)。そのため、 enumerateAttribute は機能していないようです。

ありがとうございました。

4

2 に答える 2

1

選択の長さが 0 の場合でも、typingAttributes プロパティ (iOS 6 で使用可能) は、ユーザーが入力した新しいテキストに適用される属性をログに記録するようです。したがって、太字などの書式設定オプションの状態が明らかになります。

NSLog(@"textViewFormatting options: %@", [[self noteTextView] typingAttributes]);
于 2012-10-25T18:40:55.973 に答える
0

ドキュメントで役立つものは何も見つかりませんが、UITextView をサブクラス化し、その上にプロパティを追加して、BOOL boldText呼び出した場所[textView toggleBoldFace:nil];でそのプロパティを切り替えるだけで十分簡単だと思います。そして、textView の状態を確認する必要がある場合は、boldText代わりにプロパティを確認してください。

于 2012-10-23T21:05:35.680 に答える