版本記錄
版本號(hào) | 時(shí)間 |
---|---|
V1.0 | 2018.08.30 |
前言
TextKit
框架是對(duì)Core Text
的封裝洪乍,用簡(jiǎn)潔的調(diào)用方式實(shí)現(xiàn)了大部分Core Text
的功能悔醋。 TextKit是一個(gè)偏上層的開(kāi)發(fā)框架,在iOS7
以上可用,使用它可以方便靈活處理復(fù)雜的文本布局奉瘤,滿足開(kāi)發(fā)中對(duì)文本布局的各種復(fù)雜需求卡骂。TextKit實(shí)際上是基于CoreText的一個(gè)上層框架国裳,其是面向?qū)ο蟮摹=酉聛?lái)幾篇我們就一起看一下這個(gè)框架全跨。感興趣的看下面幾篇文章缝左。
1. TextKit框架詳細(xì)解析 (一) —— 基本概覽和應(yīng)用場(chǎng)景(一)
2. TextKit框架詳細(xì)解析 (二) —— 基本概覽和應(yīng)用場(chǎng)景(二)
3. TextKit框架詳細(xì)解析 (三) —— 一個(gè)簡(jiǎn)單布局示例(一)
4. TextKit框架詳細(xì)解析 (四) —— 一個(gè)簡(jiǎn)單布局示例(二)
About Text Handling in iOS - iOS中關(guān)于文本處理
iOS平臺(tái)為您提供了多種在應(yīng)用程序中顯示文本的方法,并允許用戶編輯該文本浓若。 它還允許您在應(yīng)用程序的視圖中顯示格式化文本和Web內(nèi)容渺杉。 您可以使用的資源包括framework對(duì)象(如文本視圖,文本字段和Web視圖)挪钓,以及可以直接用于繪制是越,布局和管理文本的文本布局引擎。
使用UIKit框架中的類碌上,您可以管理編輯菜單(包括向其添加自定義項(xiàng))倚评,實(shí)現(xiàn)自定義輸入視圖,以及在應(yīng)用程序內(nèi)和應(yīng)用程序之間復(fù)制馏予,剪切和粘貼數(shù)據(jù)天梧。
注意:此文檔之前的標(biāo)題是
Text, Web, and Editing Programming Guide for iOS
。
At a Glance - 概覽
iOS中的應(yīng)用程序具有許多強(qiáng)大的技術(shù)來(lái)處理文本霞丧,包括編輯文本和呈現(xiàn)高質(zhì)量的印刷格式文本呢岗。
1. The UIKit Framework Provides Your App with Text and Web Objects - UIKit框架為您的應(yīng)用程序提供文本和Web對(duì)象
您可以使用UITextView
,UITextField
和UILabel
的實(shí)例向應(yīng)用程序的用戶界面添加現(xiàn)成的文本視圖蚯妇,文本字段和標(biāo)簽敷燎。 您可以通過(guò)編程方式添加和配置它們,也可以使用Xcode中的Interface Builder
編輯器箩言。 您還可以將應(yīng)用程序視圖轉(zhuǎn)換為能夠理解和顯示HTML
硬贯,CSS
和JavaScript
內(nèi)容的微型Web瀏覽器。
相關(guān)章節(jié):Displaying Text Content in iOS, Typographical Concepts, Managing Text Fields and Text Views
2. When Users Edit Text, Your App Must Manage the Keyboard - 當(dāng)用戶編輯文本時(shí)陨收,您的應(yīng)用程序必須管理鍵盤(pán)
當(dāng)用戶點(diǎn)擊Web視圖中的text field, text view
或form field
時(shí)饭豹,iOS會(huì)將鍵盤(pán)動(dòng)畫(huà)的顯示出來(lái)鸵赖。 應(yīng)用程序可以控制呈現(xiàn)的鍵盤(pán);例如拄衰,對(duì)于數(shù)值字段它褪,應(yīng)用應(yīng)選擇數(shù)字鍵盤(pán)。 如果輸入或編輯的文本被鍵盤(pán)遮擋翘悉,應(yīng)用程序應(yīng)調(diào)整顯示文本的視圖茫打,以使文本顯示在鍵盤(pán)上方。 text view, text field
或web view
的代理負(fù)責(zé)驗(yàn)證編輯的文本以及在用戶解除鍵盤(pán)時(shí)訪問(wèn)和存儲(chǔ)編輯的文本妖混。
相關(guān)章節(jié):Managing the Keyboard
3. Your App Can Draw and Manage Text Directly - 您的應(yīng)用程序可以直接繪制和管理文本
UIKit中的text view
底層是一個(gè)名為Text Kit
的強(qiáng)大布局引擎老赤。如果您需要自定義布局過(guò)程或需要干預(yù)該行為,則可以使用Text Kit
制市。 Text Kit是一組類和協(xié)議抬旺,提供高質(zhì)量的渲染和顯示服務(wù),使應(yīng)用程序能夠存儲(chǔ)祥楣,布局和顯示具有精細(xì)排版的所有特征的文本开财,例如字距調(diào)整,連字误褪,換行和對(duì)齊责鳍。
對(duì)于大多數(shù)應(yīng)用程序,您可以使用高級(jí)文本顯示類和文本工具包進(jìn)行所有文本處理振坚。對(duì)于需要自定義解決方案的少量文本和特殊需求薇搁,您可以使用替代的相對(duì)底層的技術(shù),例如來(lái)自Core Text
渡八,Core Graphics
和Core Animation
框架的編程接口以及UIKit本身的其他API啃洋。
要直接與iOS的文本輸入系統(tǒng)通信,請(qǐng)實(shí)現(xiàn)UITextInput 協(xié)議以及相關(guān)的協(xié)議和類屎鳍。您的應(yīng)用還可以使用拼寫(xiě)檢查和正則表達(dá)式技術(shù)宏娄。
相關(guān)章節(jié):Using Text Kit to Draw and Manage Text, Lower Level Text-Handling Technologies
4. our App Has a Range of Options for the Input and Editing of Data - 我們的應(yīng)用程序有一系列輸入和編輯數(shù)據(jù)的選項(xiàng)
UIKit框架包括編程接口,用于編輯視圖中的數(shù)據(jù)以及將數(shù)據(jù)輸入到應(yīng)用程序中逮壁。 自定義輸入視圖可以替換系統(tǒng)鍵盤(pán)以允許輸入特殊數(shù)據(jù)孵坚;輸入附件視圖是系統(tǒng)鍵盤(pán)(或自定義輸入視圖)上方的自定義視圖,使用戶能夠以特定于應(yīng)用程序的方式影響已編輯的數(shù)據(jù)窥淆。 使用UIPasteboard和相關(guān)類卖宠,應(yīng)用程序可以在自身的不同位置或其自身與另一個(gè)應(yīng)用程序之間復(fù)制,剪切和粘貼數(shù)據(jù)忧饭。 作為復(fù)制剪切粘貼操作的一部分扛伍,用戶在上下文編輯菜單上點(diǎn)擊命令;您的應(yīng)用管理此菜單词裤,并可以向其添加自定義命令刺洒。
相關(guān)章節(jié):Copy, Cut, and Paste Operations, Displaying and Managing the Edit Menu, Custom Views for Data Input
See Also - 還可參考
Core Graphics
和Core Animation
框架具有一些文本處理功能鳖宾。 例如,Core Animation
提供CATextLayer類逆航。 要了解有關(guān)這些功能的更多信息鼎文,請(qǐng)閱讀Quartz 2D Programming Guide(Core Graphics)
和Core Animation Programming Guide。
要了解有關(guān)開(kāi)發(fā)更高級(jí)文本處理框架的Core Text框架的更多信息因俐,請(qǐng)閱讀Core Text Programming Guide和Core Text Reference Collection拇惋。
參考文章
1. Text Programming Guide for iOS
后記
本篇主要講述了文本編程指南之簡(jiǎn)介,感興趣的給個(gè)贊或者關(guān)注~~~