iOS UI最佳实践 - UILabel或UITextView?

Gus*_*osa 23 iphone user-interface uitextview uilabel ios

例如,如果您要创建一个UIViewiPhone应用程序来显示博客中的文章.

您会建议使用哪个UI组件来显示文章的正文?一个UILabel具有numberOfLines等于零或UITextView没有滚动和固定的大小?

为什么?

gar*_*ray 38

这取决于你究竟想要做什么.

如果您需要显示没有编辑功能且没有选择功能的静态文本,则应使用a UILabel并在UIScrollView必要时将其放入.

如果您需要选择或编辑,请使用UITextView.


Vis*_*. S 17

很抱歉迟到的回复,但这可能对某人有所帮助.

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

有关更多信息,请查看:iOS文本编程指南


AAD*_*ing 6

您建议使用哪种UI组件来显示文章的正文?带有numberOfLines的UILabel等于0还是没有滚动和固定大小的UITextView?

让我们参考Apple 的官方文档,以获取有关在应用程序中使用文本内容的指南。

根据它,UIKit框架提供了一个应用程序的用户界面中显示的文本内容的三个主要类别:UILabelUITextFieldUITextView

以下几行提示了针对特定用例的可能建议:

尽管这些类实际上可以支持显示任意数量的文本,但是标签和文本字段旨在用于相对少量的文本,通常为一行。另一方面,文本视图用于显示大量文本。

如果考虑使用显示文章的用例,则可以合理假设它具有大量文本内容。因此,如果我们采用上述准则,UITextView似乎是完成这项工作的更好工具。

接下来,当用户阅读文章文本时,UITextView具有可选文本。这意味着用户可以复制文章中的特定行或使设备也可以说文本。