ios CoreText 核心文字

2021-07-05 06:03:39 字數 848 閱讀 3618

在ios中怎樣才能將乙個字串繪製到螢幕上呢?

uilabel

uitextfield

uitextview

然而這些控制項本身對文字的展現方式很單一,通常僅僅能夠控制字型樣式、大小、顏色、加粗、斜體等等,而對於行距控制,字距控制,段落控制等高階功能卻無能為力。

此時不免要提起乙個非常強大的文字排版框架coretext.framework。

coretext框架是基於 ios 3.2+ 和 osx 10.5+ 的一種能夠對文字格式和文字布局進行精細控制的文字引擎。它良好的結合了 uikit 和 core graphics/quartz.

uikit 的 uilabel 允許你通過在 ib 中簡單的拖曳新增文字,但你不能改變文字的顏色和其中的單詞。

core graphics/quartz幾乎允許你做任何系統允許的事情,但你需要為每個字形計算位置,並畫在螢幕上。

coretext正結合了這兩者!你自己可以完全控制位置、布局、類似文字大小和顏色這樣的屬性,coretext將幫你完善其它的東西——類似文字換行、字型呈現等等。

#import "coretextview.h"#import #import @implementation coretextview//展示字串的特徵屬性-(void)characterattribute// only override drawrect: if you perform custom drawing.// an empty implementation adversely affects performance during animation.- (void)drawrect:(cgrect)rect @end

ios coreText做微信點贊功能

coretext繪製 個人理解為 乙個ctframe有幾個ctline組成,有幾行文字就有幾行ctline。乙個ctline有包含多個ctrun,乙個ctrun是所有屬性都相同的那部分富文字的繪製單元。所以ctrun是ctframe的基本繪製單元。計算繪製的coretext內容的高度 int get...

CSS核心屬性 文字屬性

1.文字類屬性 css語法 css語法由兩部分組成 選擇符 宣告 語法 選擇符 font family 字型型別 語法 說明 瀏覽器首先會尋找字型1.如果存在就是用改字型來顯示內容,如在字型1不存在的情況下,則會尋找字型2,如字型2也不存在,按字型3顯示內容,如字型3也不存在,則會按系統預設字型顯示...

WinCE核心裁減(中文字型)及字型檔和核心的分離

2009 10 19 11 52 55 分類 預設分類 標籤 字型大小 大中小訂閱 wince核心裁減 中文字型 及字型檔和核心的分離 每次定製中文系統時,nk總是比英文大10m左右,啟動時在bootloader中將核心copy到記憶體時也花時間,同時也占用了很多記憶體,留給系統和應用的記憶體就少了...