4

xib ファイルに TextView があります。

テキストを割り当てた後、ダブルクリックするまでテキストは表示されず、実際にテキストの選択を変更します。

ダブルクリック前:

ここに画像の説明を入力

ダブルクリック後:

ここに画像の説明を入力

選択サイズを変更した後:

ここに画像の説明を入力

最初からテキストを表示する方法はありますか?

ありがとう

4

4 に答える 4

8

解決策を見つけました。この状況は、ビューが表示される前に txt を更新しようとすると発生します。

関数 viewDidAppear をオーバーライドし、次のコードを実行しました。

// To fix the bug of not showing text in textView
        self.txtViewShowDetails.text = nil;
        self.txtViewShowDetails.text = self.mediaItem.mediaDescription;
        [self.txtViewShowDetails setContentOffset:CGPointZero];

ビューがアニメーション化されている場合、またはアニメーション化された controlView 内にある場合、アニメーションの終了後に viewDidAppear を呼び出す必要があります。

于 2012-08-07T10:22:23.573 に答える
2

同様のバグがありましたが、テキストを選択不可にしたときに発生しました。もう一度選択可能にすると(ペン先でチェックされます)、テキストが再び修正されました。これはこのバグの解決策ではありませんが (選択不可にすることで問題が解決しない限り)、うまくいけば他の人に役立つでしょう。

于 2013-11-03T22:21:40.980 に答える
0

IB で TextView カスタム フォントを設定したと思うので、コードでカスタム フォントを設定する必要があります。IB でシステム フォントを設定し、両方のデバイスをチェックインしてください。

TextView.font=[UIFont fontWithName:@"HelveticaNeue-Medium" size:17.0];
于 2012-08-07T06:08:20.883 に答える