iOS のアラート ボックスに複数のテキスト入力ボックスを配置できますか?
3563 次
3 に答える
2
最善の解決策は、必要なテキスト フィールドを持つカスタム アラート ビューを作成または使用することです。テキスト フィールド (またはユーザー名/パスワード) が 1 つだけ必要な場合でも、alertViewStyle プロパティを設定することで UIAlertView を使用できます。
このような、既に作成されたカスタム アラート ビューがあります。
于 2013-03-14T17:20:42.367 に答える
1
はい、可能です。UITextField をサブビューとして UIAlertView に追加するだけです。入力したテキストを後で取得するために、各 UITextField にタグを設定します。
UIAlertView* alert=[[UIAlertView alloc] initWithTitle:@"Title" message:@"Message" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil];
UITextField *textField1 = [[UITextField alloc] initWithFrame:CGRectMake(12.0, 50.0, 260.0, 25.0)];
textField1.tag=0;
textField1.borderStyle=UITextBorderStyleRoundedRect;
textField1.delegate=self;
[alert addSubview:textField1];
UITextField *textField2 = [[UITextField alloc] initWithFrame:CGRectMake(12.0, 85.0, 260.0, 25.0)];
textField2.tag=1;
textField2.delegate=self;
textField2.borderStyle=UITextBorderStyleRoundedRect;
[alert addSubview:textField2];
[alert show];
UIView のサブクラスである UIAlertView に依存しているため、これは悪い習慣であることに注意してください。以下の MusiGenesis で指摘されているように、iOS 7 以降では機能しません。
それが役立つことを願っています。
于 2013-03-14T16:29:21.257 に答える
0
2 つのテキスト ボックスが必要な場合は、ログイン スタイルを使用できますが、2 番目の項目 secureTextEntry を NO に設定します。http://forums.macrumors.com/threads/uialertviews-with-textfields.1355954/ を参照して ください。
于 2015-06-06T22:39:19.870 に答える