iPhone - UITextView应该看起来像UITextField

时间:2009-12-30 10:07:13

标签: iphone uitextfield uitextview

我需要一个文本字段,以便用户可以写几行。不幸的是,UITextField没有提供多行,所以我想我必须使用UITextView。

但两者的设计并不相同。

是否可以设计UITextView,如UITextfield标准,白色背景和圆角?

提前多多感谢&最诚挚的问候。

3 个答案:

答案 0 :(得分:3)

在我作为interface-nazi的自我角色中,我不得不指出UITextField和UITextView具有不同的外观,以便与用户进行通信,以期获得稍微不同的功能。

在文本字段中,返回结束编辑。在textview中,它可能只创建一个新行。在文本字段中,无法识别链接和电话号码。在textview中他们是。 Textviews可以滚动。等等...

除非您有充分的理由,否则不应创建非标准的界面元素。您应该问问自己,如何使textview看起来像文本字段,这将有助于用户了解他们需要采取哪些措施才能使应用程序按照预期和期望的方式运行。

令人惊讶的是,小的调整会造成严重的用户混淆。非标准接口每次使用时都会引入轻微的暂停,半秒。这种轻微的混淆会降低他们对应用程序效用的看法。

答案 1 :(得分:1)

您可以在textView上放置带圆角边框的蒙版图像。可以通过标准setBackgroundColor消息更改UITextView的背景。

答案 2 :(得分:1)

感谢Timur here,您可以使用此chat input sample来实现多行uitextview,就像您在iPhone消息传递应用中看到的那样。

它帮助了我的应用程序:)

这是它的样子: chat input sample screenshot