1
alert = [[UIAlertView alloc] initWithTitle:@"Enter Student Name" message:@"" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Save", @"Save and Add", nil];
                alert.tag = 1;
                alert.alertViewStyle=UIAlertViewStylePlainTextInput;
                [alert show];

ポートレイトモードでは美しく機能していますが、ランドスケープUITextfieldでは画面から外れてしまいます.そして今、アラートビューフレームを少し下に移動して、表示されるようにしたいと思います.

ここに画像の説明を入力

4

1 に答える 1

2

UIAlertView残念ながら、iOS7のデザインを変更することはできません。そのまま使用する必要があります。次の 3 つの方法があります。

  • キャンセル ボタンを外します (私があなたならそうします)。
  • cocoacontrols.com のカスタム UIAlertView を使用して 3 つのボタンを同じ行に配置します。
  • ポップオーバーやモーダルなどの別のコントロールを使用してください。
于 2013-10-23T07:20:33.557 に答える