版本记录
版本号 | 时间 |
---|---|
V1.0 | 2018.08.30 |
前言
TextKit
框架是对Core Text
的封装,用简洁的调用方式实现了大部分Core Text
的功能。 TextKit是一个偏上层的开发框架,在iOS7
以上可用,使用它可以方便灵活处理复杂的文本布局,满足开发中对文本布局的各种复杂需求。TextKit实际上是基于CoreText的一个上层框架,其是面向对象的。接下来几篇我们就一起看一下这个框架。感兴趣的看下面几篇文章。
1. TextKit框架详细解析 (一) —— 基本概览和应用场景(一)
2. TextKit框架详细解析 (二) —— 基本概览和应用场景(二)
3. TextKit框架详细解析 (三) —— 一个简单布局示例(一)
4. TextKit框架详细解析 (四) —— 一个简单布局示例(二)
5. TextKit框架详细解析 (五) —— 文本编程指南之简介(一)
Displaying Text Content in iOS - 在iOS中展示文本内容
iOS中的文本系统提供了巨大的功能,同时仍然非常易于使用。 UIKit框架包括几个用于管理文本显示和输入的高级类。 UIKit还包括一个用于显示基于HTML
,CSS
和JavaScript
的Web内容的类。
Use Text Objects to Display Text Content - 使用文本对象显示文本内容
文本对象以各种字体,样式和大小显示样式化的格式化文本。 UIKit框架提供了三个主要类,用于在应用程序的用户界面中显示此文本内容:
-
UILabel
定义了一个标签,它显示一个静态文本字符串。 -
UITextField
定义一个文本区域,显示一行可编辑文本。 -
UITextView
定义了一个文本视图,该视图显示多行可编辑文本。
虽然这些类实际上可以支持任意数量的文本的显示,但标签和文本区域旨在用于相对少量的文本,通常是单行。另一方面,文本视图旨在显示大量文本。
从UITextView类创建的文本视图对象显示格式化为段落,列和页面的文本,具有精细排版的所有特征,例如字距调整,连字,复杂的换行和对齐。这些排版服务通过名为Text Kit
的底层技术提供给UITextView
,这是一个易于使用和可扩展的强大布局引擎。有关Text Kit
的详细信息,请参阅Using Text Kit to Draw and Manage Text。
图1-1显示了主要文本对象在屏幕上显示的示例。左侧的图像显示了几种不同样式的文本区域,而右侧的图像显示了单个文本视图。显示在背景上的标注是嵌入在用于显示不同视图的table cell
内的UILabel
对象。 (这些示例来自UIKit Catalog (iOS): Creating and Customizing UIKit Controls应用程序,它演示了UIKit中可用的许多视图和控件。)
使用可编辑的text fields 和 text views,应始终提供代理对象来管理编辑会话。text views向委托发送几个不同的通知,以便在编辑开始时,结束时让他们知道,并让他们有机会覆盖某些编辑操作。例如,委托可以决定当前文本是否包含有效值,并阻止编辑会话结束(如果不包含)。当编辑最终结束时,您还可以使用委托来获取结果文本值并更新应用程序的数据模型。
由于它们的预期用法存在细微差别,因此每个text view的委托方法略有不同。支持UITextField类的委托实现UITextFieldDelegate
协议的方法。类似地,支持UITextView类的委托实现UITextViewDelegate
协议的方法。在这两种情况下,您都不需要实现任何协议方法,但如果不这样做,则text fields 和 text views不那么有用。
Managing Text Fields and Text Views描述了text fields
和 text views
的代理消息序列,并讨论了这些对象的委托执行的各种任务。有关UITextFieldDelegate
和UITextViewDelegate
协议的方法的更多信息,请参阅UITextFieldDelegate Protocol Reference和 UITextViewDelegate Protocol Reference。
Use Web Views to Display Web Content - 使用Web视图显示Web内容
Web视图对象显示基于Web的内容。它是WKWebView类的一个实例,使您能够将微型Web浏览器的内容集成到应用程序的用户界面中。WKWebView
类充分利用了在iOS中实现Safari的相同Web技术,包括对HTML
,CSS
和JavaScript
内容的完全支持。该类还支持用户在Safari中熟悉的许多内置手势。例如,您可以双击并捏合以放大和缩小页面,您可以通过拖动手指在页面上滚动。
除了显示内容之外,您还可以使用Web视图对象通过使用Web表单来收集用户的输入。与UIKit中的其他文本类一样,如果您的网页上有可编辑的text field,则点击该字段会弹出一个键盘,以便用户可以输入文本。因为它是Web体验中不可或缺的一部分,所以Web视图本身可以为您管理键盘的显示和移除。
Web视图通过其关联的委托对象提供有关何时加载页面以及是否存在任何加载错误的信息。 Web委托是实现WKUIDelegate或WKNavigationDelegate协议的一个或多个方法的对象。您的代理方法实现可以响应失败或执行与加载网页相关的其他任务。
后记
本篇主要讲述了文本编程指南之展示文本内容,感兴趣的给个赞或者关注~~~