2011-05-18 51 views

回答

113
  • UILabel:“UILabel类实现了只读文本视图。”
  • UITextField:“A UITextField对象是显示可编辑文本并在用户按下返回按钮时向目标对象发送操作消息的控件。”
  • UITextView:“UITextView类实现了可滚动的多行文本区域的行为。”

所以:

  • 标签只读
  • 文本框是可编辑的,并提供水平的文字求(不是真的滚动)当文本太长,在一次全部显示。一般用于输入短文本。
  • textviews也是可编辑的,但当文本太长以至于不能一次显示时,会提供垂直滚动。
+6

那如何回答这个问题:“是一个的UITextField,这不是编辑是有效的一的UILabel?” IE UITextField未启用和UILabel之间的渲染或行为有任何区别。 – 2012-02-10 09:55:57

+2

谢谢你这.....你已经节省了15分钟的痛苦,深思熟虑的研究! :) – 2016-01-12 13:54:06

+1

@ J-Dizzle和这里一样。 :) – 2016-01-15 02:09:51

10
  • 的UILabel - 用于静态文本 渲染,
  • 的UITextField - 是输入 字段,
  • 的UITextView - 是一个多行 输入字段
+0

这是否意味着UITextView是有效的多行启用UITextField? – 2011-05-19 04:24:18

+2

UITextField基类是UIControl,UIView,所以它不能像UITextView一样滚动。 UITextView基类是UIScrollView UIView。如果我想要一个像文本窗格这样的自扩展可滚动编辑器,我使用UITextView。如果我只想简单的输入没有滚动我使用UITextField。 – Roki 2011-05-19 06:58:54

25

在除了上述答案,UITextView有可选文字。这意味着您可以复制它或让设备说出文字。

+6

应该刚刚发表评论。 – 2013-11-04 16:30:35

+0

你可以让设备说出UILabel的文字吗? – Petar 2015-06-29 13:18:39

+0

@Petar,Amory意味着用户可以选择通过选择他们想要听到的文字并使用联系人菜单来自己说出文字。 – vrwim 2016-09-28 14:27:45

0

而且除了这一点:只有的UILabel,你可以得到自动收缩功能,否则你应该实现(如果需要)

+0

适合的Adust字体也适用于UITextField。 – 2016-10-20 03:33:16

相关问题