2016-01-20 60 views
-1

與本網站「Move From UITextField to UITextView When Return Pressed」類似,我的光標在預定行的下方一行顯示。我試圖用這個鏈接作爲參考,但似乎沒有一個可以使用的最終答案。UITextfield到UITextView - 空行出現

我也曾嘗試

[self.memoTextView performSelector:@selector(becomeFirstResponder) withObject:nil afterDelay:0.0]; 

但是,很奇怪它爲我的模擬器,但不是我的設備配合。

+0

您是否試過延遲0.1而不是0.0?當模擬器的行爲與設備不同時,它可能是一個計時問題。 –

+0

它的工作原理!爲什麼呢,如果沒有麻煩解釋?延遲如何影響行距? – Rach

+0

運行一些代碼在屏幕上移動東西后,更新不會立即畫到屏幕上。有幾個不同的通行證,操作系統必須採取計算,更新GPU等(我猜 - 這是超出我的薪酬等級)。有時在您的代碼中,您希望根據那些尚未發生的計算來應用更改。或者您希望屏幕在應用更多更改(通常用於動畫)之前進行更新。通過延遲0.1秒(通常是足夠的),您可以讓OS有機會更新屏幕,並從那裏繼續。 –

回答

-1

使用

[self.memoTextView performSelector:@selector(becomeFirstResponder) withObject:nil afterDelay:0.1]; 

我能夠從的UITextField導航使用Return鍵,UITextView的。錯誤是由於在使用該設備時延遲了0.1。

相關問題