0

私は先週しか現れなかった奇妙な行動をしています。私はIBを使用していません。すべてのコントロールは、コードで作成されています。

キーボードがアクティブなテキストフィールドがあります。初めてテキストフィールドを読み込んでキーボードを使用すると、すべてが正常に機能します。2回目に使用すると、入力したテキストがテキストフィールドに表示されません。ただし、テキストはプログラムでテキストフィールドにあります。たとえば、検索を実行するために使用できます。キーボードを閉じると、テキストが表示されます。

一部のUITextFieldのテキストの位置がずれています。たとえば、「hello」と書くと、通常のようにフィールドの中央に表示されるのではなく、テキストの下部が切り取られる程度に数ピクセル下にシフトして表示されます。まるで別のビューがテキストの下部を覆い隠して切り刻んでいるかのようです。

私はthree20を使用していますが、http://groups.google.com/group/three20/browse_thread/thread/d7c4bc1ee2f9590d#によると Xcodeが問題の原因であると疑われています。2つの異なるMacでの動作を確認しました。1つはSnowLeopard(10.6)で実行され、もう1つはLeopard(10.5)で実行されています。

Xcodeで問題がどのように見えるかは次のとおりです。

iPhone

明らかではありませんが、その検索フィールドにテキストがあります。プレースホルダーテキストが表示されていないことに注意してください。ただし、をSearch押すと、入力したテキストでコードが実行されます。

これは、アプリがシミュレーターに表示される方法です。

スクリーンショットXCode

4

2 に答える 2

2

私はついに理由を見つけました。

から呼び出さ[textField becomeFirstResponder]れた関数を呼び出しますloadView。しかし、私はそれをに移動しviewDidAppear、すべてが正常に機能します...

于 2010-02-26T23:12:28.280 に答える
1

私はそれがテキストフィールドとアフィン変換で起こるのを見てきました。変換を使用してテキストフィールドを回転すると、テキストはスーパービューのランダムな部分に表示されます。変換を使用してテキストフィールドを移動し、キーボード用のスペースを確保する場合は、埋め込みテキストエディタをフィールド自体から分離している可能性があります。これは、テキストフィールドのテキスト属性がUIの視覚的なレイアウトの影響を受けないため、テキストがコードに含まれている理由も説明します。

于 2010-02-26T22:00:47.380 に答える