UILabel UITextField UITextView

他们之间的根本区别是什么?

UITextField是不是可编辑的实际上是一个UILabel

这些基本上是一样的吗?

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

所以:

  • 标签是只读的
  • 文本字段是可编辑的,并且当文本太长以至于不能一次显示时提供水平字符search(不是真正地滚动)。 一般用于input短文本。
  • textviews也是可编辑的,但是当文本太长以至于不能全部显示时,提供垂直滚动。

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

  • UILabel – 用于静态文本渲染,
  • UITextField – 是一个input字段,
  • UITextView – 是一个多行input字段

此外,除了这个:只有与UILabel你可以得到自动收缩function,否则你应该实现(如果需要)