美文网首页iOS官方文档iOS文档翻译
关于在iOS中文本的处理 <- iOS文本编程指南

关于在iOS中文本的处理 <- iOS文本编程指南

作者: raingu24 | 来源:发表于2017-07-16 21:03 被阅读18次

    iOS 平台有多种方式让你在app中显示文本,以及让用户编辑文本。它还让你显示格式化的文本以及在app的视图中的web内容。你可以处理的资源范围包括框架对象(例如文本视图、文本字段、以及web视图)和文本布局引擎(可以直接用来绘制、布局、以及其他方式管理文本)。

    ../Art/textpg_intro_2x.png

    使用UIKit框架中的本类,你可以管理编辑菜单、实现自定义输入视图,以及在app之间复制、剪切、和粘贴数据。

    注意:本文档之前的标题是Text, Web, and Editing Programming Guide for iOS。

    概览

    在iOS中的app有很多强大的技术来处理文本,包括编辑文本和渲染高质量的排版格式的文本。

    UIKit框架位app提供的文本和web对象

    你可以通过使用 UITextView, UITextField, 和 UILabel的实例给app的用户界面添加预制的文本视图、文本字段、以及标签。你可以用编码或者使用Xcode中的Interface Builder编辑器来添加和设置它们。你还可以把app的视图转换成可以理解和显示HTML、CSS和JavaScript内容的小型web浏览器。

    相关章节:Displaying Text Content in iOS, Typographical Concepts, Managing Text Fields and Text Views

    当用户编辑文本的时候,app必须管理键盘

    当用户点击文本字段、文本视图、或者web视图中的表单字段的时候,iOS会在视图中动态的出现一个键盘。App可以控制出现的键盘;比如,对于一个数字值的字段,app应该选择数字键盘。如果输入的或编辑的文本被键盘遮挡,app应该调整显示文本的视图,以便文本在键盘的上面。文本视图、文本字段、或者web视图的委托负责验证文本、以及在用户关闭键盘的时候访问和存储编辑的文本。

    相关章节: Managing the Keyboard

    App可以直接绘制和管理文本

    在UIKit的文本视图之下,是一个被称为Text Kit的强大的布局引擎。如果你需要自定义布局过程或者需要介入该行为,你可以使用Text Kit。Text Kit是一些列类和协议,它提供高质量的排版服务,它使应用可以存储、布局、以及显示具有精细排版所有特点(例如字距、连字、换行、以及对齐)的文本。

    对于大多数app,你可以使用高级的文本显示类和Text Kit来处理它们的文本。对于少数文本以及特定需求的自定义方案,你可以使用低等级的基础,例如来自Core Text、Core Graphics以及Core Animation框架的编程接口以及UIKit本身其他的API。

    想要直接和iOS的文本输入系统通信,请实现UITextInput 协议以及相关的协议和类。App还可以使用拼写检查和正则表达式技术。

    相关章节: Using Text Kit to Draw and Manage Text, Lower Level Text-Handling Technologies

    对于数据的输入和编辑,app提供的选择范围

    UIKit框架包括用于在视图中编辑数据以及让数据进入app的编程接口。自定义输入视图可以代替系统键盘来作为特定数据的主输入;输入附件视图是一个在系统键盘(或者自定义输入视图)之上的自定义视图,它使用户能够以特定于app的方式影响已编辑的数据。使用UIPasteboard 和相关的类,app可以在自身以及其他app的不同位置进行拷贝、剪切、以及粘贴数据。作为复制-剪切-粘贴操作的一部分,用户点击在上下文编辑菜单上的命令;app管理这个菜单并可以添加自定义命令。

    相关章节: Copy, Cut, and Paste Operations, Displaying and Managing the Edit Menu, Custom Views for Data Input

    还可以看

    Core Graphics和Core Animation框架还有一些文本处理的功能。例如,Core Animation提供 CATextLayer类。更多关于这些功能的内容,请阅读Quartz 2D Programming Guide (Core Graphics) 和 Core Animation Programming Guide.

    想要找更多的关于Core Text框架(一个适合开发高级文本处理的框架)的内容,请阅读Core Text Programming Guide 和 Core Text Reference Collection。

    相关文章

      网友评论

        本文标题:关于在iOS中文本的处理 <- iOS文本编程指南

        本文链接:https://www.haomeiwen.com/subject/upjxkxtx.html