1

フレームサイズ(10、30、300、300)のアラートビューがあります。その中にテキストフィールドもあります。アラートビューに関して、テキストフィールドのフレームは(20、125、200、50)です。私のアプリは、横向きと縦向きの両方のモードになっています。ポートレートでは問題なく機能しますが、ランドスケープモードでは機能しません。その高さは自動的に減少し、テキストフィールドは「OK」ボタンと「キャンセル」ボタンに重なりました。

両方のモードでテキストフィールドのフレームとアラートビューを管理するにはどうすればよいですか?

4

2 に答える 2

0

アラート ビューで入力フィールドを許可するには、明示的にUITextField. これにより、向きを切り替えるときの歪みも防止できます。

[yourAlertView setAlertViewStyle:UIAlertViewStylePlainTextInput];

そして、この入力フィールドから次のようにテキストにアクセスできます。

NSString *alertViewInputString = [[yourAlertView textFieldAtIndex: 0] text];

他の利用可能な入力オプションについては、ドキュメントを参照してくださいUIAlertView

于 2012-12-24T14:36:27.317 に答える
0

これはカスタム アラート ビューのように聞こえますか? アラート ビューのサブビューには、有効にしたくない自動サイズ変更オプションが有効になっているようです。すべてを .xib ファイルに配置した場合は、すべてのビューに対して次のオプションを確認することをお勧めします。

ここに画像の説明を入力

すべてプログラムによるものである場合は、正しい自動サイズ変更マスクを設定してください。例えば:

 view.autoresizingMask = UIViewAutoresizingFlexibleTopMargin;
于 2012-12-24T20:02:35.893 に答える