2009-10-11 64 views
0

我有一個UITextView,在調出鍵盤後縮小。我剛剛碰到的一個問題是,當我鍵入鍵盤而不是文本開始滾動時,UITextView會自動變大。我怎麼能把這個關掉?強制UITextView在輸入時保持相同大小

編輯

這不是一個子類,這是一個普通的舊的UITextView。它絕對被調整大小並且明顯變大(文本框圍繞鍵盤延伸)。不確定你的意思是關於靈活的寬度/高度。我試着將它設置成隨着窗口的增長和縮小?但是那對我沒有任何幫助。

我試過更改內容大小和/或幀大小,但沒有幫助。

我同意在這裏發生的事情很奇怪。仍在尋找爲什麼它可能會調整大小。

編輯

沒關係。一個不好的解決辦法,我不得不強制textview刷新被意外調用,並導致它增長。

回答

1

據我所知,沒有應用特殊標誌的標準UITextView不應該這樣做。實際上,我不知道UITextView是否會這樣做,所以我的回答將以一個問題的形式出現:您確定您的UITextView實際上被調整大小,完全適合在上面的可見區域的邊界內鍵盤?你使用普通的UITextView而不是子類嗎? (我知道TTTextEditor是Three20項目中的一個類,它的唯一目的是隨着你的輸入而增長,這就是爲什麼我懷疑你的班級在默認情況下這麼做)

如果你想確保它不會不要調整大小,您可以嘗試關閉IB中測量選項卡上的靈活寬度和靈活高度部分,也可以取消選中UITextView父級的「自動調整子視圖」。雖然這些都不應有所作爲,但關閉它們可能有助於診斷真正的問題。

相關問題