UILabel UITextField UITextView
他们之间的根本区别是什么?
UITextField
是不是可编辑的实际上是一个UILabel
?
这些基本上是一样的吗?
-
UILabel
:“UILabel
类实现只读文本视图。” -
UITextField
:“UITextField
对象是一个显示可编辑文本的控件,并在用户按下返回button时向目标对象发送操作消息。 -
UITextView
:“UITextView
类实现可滚动的多行文本区域的行为。
所以:
- 标签是只读的
- 文本字段是可编辑的,并且当文本太长以至于不能一次显示时提供水平字符search(不是真正地滚动)。 一般用于input短文本。
- textviews也是可编辑的,但是当文本太长以至于不能全部显示时,提供垂直滚动。
除了上面的答案,UITextView还有可选的文本。 这意味着您可以复制它或让设备说出文字。
- UILabel – 用于静态文本渲染,
- UITextField – 是一个input字段,
- UITextView – 是一个多行input字段
此外,除了这个:只有与UILabel你可以得到自动收缩function,否则你应该实现(如果需要)