2011年6月2日 星期四

[iOS] multiline textfield (use UITextView)

    我的app需要一個行數可變的text input box。一開始box的高度只有一行,隨著input string的換行,box會自動增加其高度。非常基本的需求,相信所有的UI design都會需要。難以至信的是,UITextField沒有類似 enableMultiline這種property的。Google了一下,發現最方便的work-around是用UITextView去。UITextView本來就支援keyboar input,也支援 multiline,只需要把inset修好,scrolling關掉,增加"偵測字數長高/變矮"的機制,就大功告成了。具體的作法,請參考 http://www.hanspinckaers.com/multi-line-uitextview-similar-to-sms。不過它在斷行和inset有點小瑕吃,等我有空在上傳我的版本。

沒有留言:

張貼留言