Iphone iOS UI最佳实践-UILabel还是UITextView?

Iphone iOS UI最佳实践-UILabel还是UITextView?,iphone,ios,user-interface,uilabel,uitextview,Iphone,Ios,User Interface,Uilabel,Uitextview,例如,如果您正在为iPhone应用程序创建UIView,以显示博客中的文章 您建议使用什么UI组件来显示文章的正文?带有numberOfLines的UILabel等于零,还是带有没有滚动和固定大小的UITextView 为什么?更新:正如我在下面评论的那样,我同意这不是现在最好的答案。早在2013年,它就更准确了,但今天,您应该为大型文本字段使用文本视图。我不能删除这个,因为这是公认的答案,但我同意(并投票赞成)下面毗湿奴的答案 这取决于你到底想做什么 如果需要显示没有编辑功能和选择功能的静态文

例如,如果您正在为iPhone应用程序创建
UIView
,以显示博客中的文章

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

为什么?

更新:正如我在下面评论的那样,我同意这不是现在最好的答案。早在2013年,它就更准确了,但今天,您应该为大型文本字段使用文本视图。我不能删除这个,因为这是公认的答案,但我同意(并投票赞成)下面毗湿奴的答案

这取决于你到底想做什么

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


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

抱歉回复太晚,但这可能会对某些人有所帮助

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

有关更多信息,请检查:

您建议使用什么UI组件来显示文章的正文? numberOfLines等于零的UILabel或不包含 滚动和固定大小

让我们参考苹果的官方信息,了解应用程序中文本内容的使用指南

根据它的说法,
UIKit
框架为在应用程序的用户界面中显示文本内容提供了三个主要类:
UILabel
UITextField
UITextView

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

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

如果我们考虑一个显示文章的用例,那么假定它将有大量的文本内容是公平的。因此,如果我们应用上述指导原则,

UITextView
似乎是更好的工作工具


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

Hey Garret!这完全有道理。谢谢你的回答。我认为你的答案是错误的,请看下面的一个。在@Vishnu中,下面的答案是这个问题的正确答案。它甚至建议如何查看web内容,例如博客帖子(引用:
使用web视图显示web内容
)。同意这不是当今的最佳答案。早在2013年,它就更准确了,但今天,您应该为大型文本字段使用文本视图。我不能删除这个,因为这是公认的答案,但我同意(并投票赞成)下面毗瑟奴的答案;我同意@Vishnu Kumar下面的回答:我需要为我的应用程序显示一个“工具提示”,最简单的方法是使用
UITextView
,将
isEditable
设置为
false
(使其保持静态)。