2016-10-01 37 views
1

鍵盤本身的「完成」按鈕上有很多問題。 這個問題是關於在模擬器鍵盤上出現在UITextView上的完成按鈕。 這是我模擬器的屏幕截圖:ios鍵盤在真實設備上爲UITextView完成按鈕存在

screenshot of my simulator

你會發現,在鍵盤上方,有一個完成按鈕吧。如果我點擊那個按鈕,鍵盤會完全消失。

我很滿意那種自動出現的行爲。我沒有iphone - 我現在正在模擬器上測試。我的問題是真實設備上的是UI和行爲總是存在還是僅僅存在於我的模擬器上?

回答

1

TL; DR:是的,如果它已被明確添加到代碼中以顯示在該特定實例的鍵盤上方。但這不是默認設置。

這不是默認情況下,使用inputAccessoryView屬性UITextFieldUITextView添加。我們不是免費的,我們必須自己創造它。但是,如果您擔心它在實際設備上可見(在所附的屏幕上),那麼答案是肯定的。但是我不想讓你覺得每次看到屏幕上的鍵盤時都會看到完成按鈕。

希望這會有所幫助!如果您有任何其他問題,請告訴我。

+0

這並不明確。我個人沒有在我的代碼中添加任何內容。 「但是如果你擔心它會在實際設備上顯示(在你附加的屏幕上),那麼答案是肯定的 - 」爲什麼總是出現在這種情況下,而不是每次你在屏幕上看到一個鍵盤。你可以更具體地說明如何使用'inputAccessoryView'來添加它嗎? – lf215

+0

你從別人那裏繼承了這段代碼嗎?您所描述的內容(以及圖片中顯示的內容)默認不提供。如果您要創建一個新項目並添加一個文本框,您將看不到鍵盤上方出現「完成」按鈕的欄。這是通過創建自定義視圖添加的,並將該視圖設置爲UITextField的'inputAccessoryView'或UITextView'。所以我說的是,如果它在模擬器中是可見的,那麼是的,它會在設備上可見,但這不是標準行爲,所以不要指望在任何情況下都是如此。 – pob21

0

如果您使用的是UIWebView且文本字段存在於該webview中,您將自動看到完成按鈕,而無需任何代碼。是這樣嗎?

除了@ pob21指出的那樣,如果沒有明確寫入代碼,則永遠不會得到inputAccessoryView

相關問題