2009-12-30 46 views
3

我需要一個文本字段,以便用戶可以寫幾行。不幸的是,UITextField不提供多行,所以我想我必須使用UITextView。iPhone - UITextView應該看起來像一個UITextField

但是兩者的設計都不一樣。

是否可以像UITextfield標準一樣設計具有白色背景和圓角的UITextView?

非常感謝&最好的問候。

+0

以及蒂姆感謝向下表決;),但是,這是最好的方式,如果你想做到這一點,remeber你可以使用你的頭腦的陰影,並設置按鈕的背景圖像作爲陰影圖像。 – 2009-12-30 14:09:58

+0

嘿Madhup。我沒有投票給你,因爲我不能這樣做!在我可以投票之前,我需要超過100名的聲望。那是另一個人,而不是我!你的想法很好,我測試了它,但沒有陰影。所以我用圖片嘗試了一下,但鍵盤有問題,因爲它在UITextView的前面,用戶看不到他的輸入。 – Tim 2009-12-30 15:56:49

+0

然後你需要執行一些動畫,如果你想移動你的textview上下鍵盤,你應該首先看到http://stackoverflow.com/questions/1887891/what-is-the-reason-the-uikeyboardwillshownotification-called-曾經/ 1888253#1888253也是這樣的 – 2009-12-31 04:28:38

回答

3

在我作爲interface-nazi的自我指定角色中,我感到有必要指出UITextField和UITextView有不同的外觀來與用戶溝通,期望有一個稍微不同的功能。

在文本字段中,返回結束編輯。在textview中,它可能只會創建一個新行。在文本框中,鏈接和電話號碼無法識別。在textview他們是。文字瀏覽可以滾動。等等......

除非您有強有力的理由這樣做,否則不應創建非標準接口元素。你應該問自己,如何讓textview看起來像一個文本字段將幫助用戶理解他們需要採取什麼行動來使應用程序按照他們的期望工作。

令人驚訝的小調整可以造成嚴重的用戶混淆。每次使用它時,一個非標準的接口只能引入輕微的停頓,半秒鐘。這種小小的混淆會降低他們對應用程序效用的看法。

+8

在我作爲接口聯盟部隊的自我角色中,我感到有必要指出iOS確實需要多行UITextField。沒有人會讓我們的開發人員去尋找家庭釀造解決方案。我認爲它不會是非標準的,因爲HTML中的