在iOS中显示文字内容
使用文本对象显示文本内容
文本对象以一系列字体,样式和大小显示样式,格式化文本。UIKit框架提供了三个主要类,用于在应用程序的用户界面中显示此文本内容:
UILabel定义了一个标签,它显示一个静态文本字符串。
UITextField定义了一个文本字段,它显示一行可编辑文本。
UITextView定义了一个文本视图,它显示了多行可编辑文本。
尽管这些类实际上可以支持显示任意数量的文本,但标签(label)和文本字段(text field)旨在用于相对较少量的文本,通常是一行。另一方面,文本视图(text view)意味着显示大量的文本。
从UITextView类创建的文本视图对象显示格式化为段落,列和页面的文本,并具有精细排版的所有特征,如字距,连字符,复杂的换行符和正确性。这些印刷服务通过名为Text Kit的基础技术提供给UITextView,这是一种功能强大的布局引擎,既易于使用又可扩展。
使用可编辑的文本字段和文本视图时,应始终提供一个委托对象来管理编辑会话。文本视图会向代理发送几个不同的通知,让他们知道何时开始编辑,何时结束,并让他们有机会覆盖一些编辑操作。例如,委托者可以决定当前文本是否包含有效值,并防止编辑会话结束。当编辑最终结束时,您还可以使用委托获取生成的文本值并更新应用的数据模型。
使用Web视图显示Web内容
Web视图对象显示基于Web的内容。它是WKWebView类的一个实例,它使您能够将本质上是微型Web浏览器的内容集成到应用程序的用户界面中。WKWebView类充分利用了用于在iOS中实现Safari的相同Web技术,包括对HTML,CSS和JavaScript内容的全面支持。