2

2 つの異なるフォントUITextViewで表示されている があります。NSAttributedText想像してみてください: 「ここにサンプルテキストがあります。」

ユーザーが文字 " t "まで削除するか、テキストの中央を選択して "hahaha" と入力すると、新しいテキストはBoldになります。したがって、次のようになります。

テハハハクストのサンプルはこちら」または「サンプルテキストはははここに」

SO:どうすればこれを防ぐことができますか? つまり、UITextViewユーザーが入力を開始したときに、特定のフォントがどこにあるかに関係なく、特定のフォントのみを使用するようにするにはどうすればよいでしょうか。

注: inのtypingAttributesプロパティを設定しようとしましたが、コンテンツのサイズが変更され、うまくいきません。UITextView-textView:shouldChangeTextInRange:

4

1 に答える 1

-1

デリゲートに textViewDidChange: メソッドを実装し、以下を実行します。

-(void)textViewDidChange:(UITextView *)textView
{
   NSAttributedString *attributedText = textView.attributedText;
   if (attributedText)
   {
      textView.text = attributedText.string;
   }
}
于 2015-05-01T00:39:27.240 に答える