1

これが私がやっていることです:

UITextView * myTextView = [[UITextView alloc] initWithFrame:defaultFrame];
myTextView.attributedText = [[NSAttributedString alloc] initWithString:@"" attributes:defaultAttributeDictionary];

ユーザーがこれをタップして編集するとわかるように、属性は適用されません。

でも:

これを @"Hi" などの空白以外の文字列で init に変更すると、属性が適用され、ユーザーがテキスト ビューを編集した後に固定されます。実際、テキスト ビューが空白になるまでバックスペースが押され、キーボードが閉じられ、その後キーボードが再びアクティブになった場合でも、属性付きのテキスト スタイルが適用されます。

そう:

これを修正するにはどうすればよいですか - @"" を文字列として設定し、文字列が @"" になるまでバックスペースを設定してから再編集するテキスト フィールドの違いがわかりません。それが起こっている理由と解決策、または回避策は私には問題ありません!

4

1 に答える 1

2

attributedTextプロパティを空の文字列に設定する代わりにtypingAttributesdefaultAttributeDictionary.

UITextView * myTextView = [[UITextView alloc] initWithFrame:defaultFrame];
myTextView.typingAttributes = defaultAttributeDictionary;
于 2013-01-17T02:28:47.747 に答える