2017-02-22 38 views
0

當我在文本結束textview文本,當textview決定做一個新行寫,看來textview會自動設置contentoffset使最後線條是可見的(不是textview的底部可見,只是文本的最後一行可見), enter image description hereUITextView不能滾動到底部,當一個新的線

但是,如果我想使textview滾動到這樣的底部,如何實現這個很好?

添加

我想做的事情是使iPhone的 '消息' 應用程序一樣的TextView一個TextView。現在我的版本和消息的唯一區別是我的TextView將滾動到最後一行是可見的,TextView是'消息'將滾動到底部,我想要做同樣的事情

回答

0

我想你可以通過設置contentInset實現這一點,例如

self.textView.contentInset = UIEdgeInsetsMake(0, 0, 10, 0); 

這將增加的最後一行和底部之間的填充。

+0

感謝,但它似乎不工作,事實上,我最想要的東西有點像替換textview的默認行爲時插入一個新行 – ximmyxiao

+0

雖然似乎很難做到這一點。也許應該考慮從UX角度定義該行爲的另一種方式,而不是試圖覆蓋系統行爲。 – HDT

0

如果我正確理解你的問題......

你可以在「\ n」隨時添加到文本字符串的結尾,讓你的最後一個空行。

使用UITextViewDelegate方法來管理添加或刪除或在輸入時檢查「\ n」。

+0

-_-,我知道我的描述很難理解,我想要的東西是在iPhone的'消息'應用程序中使textView像textView。現在我的版本和消息的唯一區別是,我的TextView將滾動到最後一行是可見的,TextView是'消息'將滾動到底部,我想要做同樣的:) – ximmyxiao

+0

@ximmyxiao嘗試在字符串末尾添加「\ n」,它會在底部給你一個空行。但是如果你正在做複雜的UI,我會建議使用UIScrollView或UITableView來做到這一點。 – brianLikeApple