1

exclusionPathsカスタムビューを 内に実装しUITextView、ページアプリのようにテキスト編集中にテキストで移動しようとしています。
カスタムビューが必要な場所に のカスタム属性を追加しようとしており、 の後にカスタム属性を使用してattributedText更新しています。 ユーザーが改行を入力すると問題が発生します。ユーザーが画像の前に改行文字を押すと、カスタム属性が下にあり、原点が間違った場所にあるため、使用しています。exclusionPathsboundingRectForGlyphRangetextViewDidChange
exclusionPathsexclusionPathyboundingRectForGlyphRange

何か案は?

正しい位置

間違った位置

編集: 問題は、UITextViewストーリーボード/xib からの読み込み中の Apple のバグでした。iOS 7 の UITextView の改行がテキスト キットの除外ゾーンのラッピングを壊すのに役立ちました。置換テキストが "\n" の場合、shouldChangeTextInRange の除外パスを調整しています。

4

1 に答える 1

-1

これを TextView のサブクラスで使用してみてください

 - (void)layoutSubviews
{
[super layoutSubviews];

self.contentOffset = CGPointMake(0, 0);

私のために役立ちます

于 2015-05-15T21:28:48.797 に答える