我可以在iOS的警報框中放置多個文本輸入框嗎?我可以將多個文本框放入ios的警報框中嗎?
回答
是的,這是可能的。 只需將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];
請注意,這是不好的做法,因爲它依賴UIAlertView作爲UIView的子類。正如下面的MusiGenesis所指出的那樣,它不會從iOS 7開始工作。
希望有所幫助。
當iOS 7(或其他版本)出現並且警報視圖外觀或行爲不同時會發生什麼? 'UIAlertView'並不意味着有隨機的子視圖添加到它。它現在可能工作,但這並不意味着這是一個好方法。 – rmaddy 2013-03-14 16:48:43
@rmaddy:對你很有先見之明 - 看起來在iOS 7 beta 2中,根本不能將子視圖添加到「UIAlertView」。 – MusiGenesis 2013-06-26 17:30:52
感謝您指出這一點。我會更新我的答案。 – 2013-06-26 19:21:52
最好的解決方案是編寫或使用具有所需文本字段的自定義警報視圖。如果您只需要1個文本字段(或用戶名/密碼),您仍然可以通過設置alertViewStyle property來使用UIAlertView。
已經編寫了自定義警報視圖,例如this one。
如果你想兩個文本框,您可以使用登錄風格,而且設置的第二項secureTextEntry爲NO,請參閱 http://forums.macrumors.com/threads/uialertviews-with-textfields.1355954/
- 1. 我可以在Fancybox 2中放置一個文本框嗎?
- 2. 可以將微調器放置在警報對話框中?
- 3. 可以擴展文本框以輸入多行文本嗎?
- 4. Javascript警報和文本框輸入
- 5. 如何將一個搜索欄放入警報對話框中?
- 6. ASP.NET文本框警報
- 7. 如何在警報視圖中創建兩個文本框,IOS
- 8. 可以在Visual Studio中將文本框放在按鈕上嗎?
- 9. 將文本框的值放入另一個文本框
- 10. jQuery中的多個警報框?
- 11. 我可以將文本放入2個框而不是1個使用AJAX
- 12. 我可以將控件放置在WPF中的文本框內嗎?
- 13. 我們可以在警報對話框中使用資產html文件嗎?
- 14. 如何將數組放入警報框中的微調器?
- 15. 可以將警報鍵盤用於iOS上的任何文本字段嗎?
- 16. 從警報框中獲取文本值
- 17. 我可以使用YAJL iOS框架嗎?
- 18. 帶有表單和一個輸入文本的警報框
- 19. 將TextChanged函數放入一個類中以供多個文本框使用
- 20. 如何通過ajax將回聲響應(文本)放入警報框?
- 21. 我可以將jQuery UI對話框居中放到div中嗎?
- 22. 如何將多行文本框中的文本放入一個字符串中?
- 23. html5基本警報和文本框
- 24. 我可以從數據庫中放入一個jLabel文本嗎?
- 25. 我可以覆蓋WebBrowser中的警報/提示對話框行爲嗎?
- 26. 我們可以在MVC中使用Javascript結果顯示javascript的警報框嗎?
- 27. 編輯文本的警報對話框
- 28. 文本框爲空時的警報
- 29. Windows Phone 7 - 可以將文本框放入應用程序欄?
- 30. 將多個變量放入一個文本框
是的,可以。你爲什麼需要這個?如果這是你想要的,那麼登錄提示有一個佈局樣式。 – thegrinner 2013-03-14 16:20:56
'UIAlertView'已經支持1或2個文本字段。請閱讀'UIAlertView'的文檔。 – rmaddy 2013-03-14 16:49:27