【问题标题】:iOS should I use UILabel for a large textiOS 我应该将 UILabel 用于大文本吗
【发布时间】:2015-07-07 08:45:40
【问题描述】:

我正在从外部 API 加载文本。文本大约 1000 - 3000 个字符。

UILabel 能很好地容纳这么大的文字吗?

我已经将视图包裹在滚动视图中。所以我想在从 API 获取文本后检查标签的高度,然后计算并在滚动视图上设置一个新的高度。

我只想显示一个静态文本,但它的功能是让用户保留-复制文本的选择。

UILabel 是否能够容纳这么大的文本,还是应该使用禁用滚动/编辑的文本视图?

提前致谢,

【问题讨论】:

  • 用户 uitextview
  • 为此使用 UITextView
  • 带有滚动/编辑功能的 UITextView 会做得很好......

标签: ios objective-c xcode swift user-interface


【解决方案1】:

根据 Apple 的 iOS 文本编程指南,UILabel 定义了一个标签,该标签显示一个静态文本字符串。 UITextField 定义一个文本字段,它显示单行可编辑文本。 UITextView 定义了一个文本视图,它显示多行可编辑文本。 尽管这些类实际上可以支持任意数量的文本的显示,但标签和文本字段旨在用于相对少量的文本,通常是单行。另一方面,文本视图旨在显示大量文本。

更多信息请查看:Text Programming Guide for iOS

【讨论】:

  • UItextView 在这两种情况下都更方便时,为什么还要将静态文本作为标签放在滚动视图中呢? UITextView编辑可以设置为否
  • @JSA986 :看到您的评论,我进行了很多搜索以了解 UILabel 和 UITextfield 之间的区别。现在我觉得我的答案是错误的。所以我正在编辑我的答案。
  • 伟大的毗湿奴,希望它提供了一些有用的信息
猜你喜欢
  • 1970-01-01
  • 2016-05-02
  • 1970-01-01
  • 1970-01-01
  • 2011-07-20
  • 2017-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多