TextKit學(xué)習(xí)筆記

TextKit中需要用到的幾個基本類:

  1. NSTextStorage
  2. NSLayoutManager
  3. NSTextContainer
  4. UITextView


NSTextStorage *sharedStoage = self.originalTextView.textStorage;
    [sharedStoage replaceCharactersInRange:NSMakeRange(0, 0) withString:[NSString stringWithContentsOfURL:[NSBundle.mainBundle URLForResource:@"lorem" withExtension:@"txt"]usedEncoding:NULL error:NULL]];
    
    NSLayoutManager *otherLayoutManager = [NSLayoutManager new];
    [sharedStoage addLayoutManager:otherLayoutManager];
    
    NSTextContainer *otherContainer = [NSTextContainer new];
    [otherLayoutManager addTextContainer:otherContainer];
    
    UITextView *otherTextView = [[UITextView alloc] initWithFrame:self.otherContainerView.bounds textContainer:otherContainer];
    otherTextView.backgroundColor = self.otherContainerView.backgroundColor;
    otherTextView.translatesAutoresizingMaskIntoConstraints = YES;
    otherTextView.scrollEnabled = NO;
    
    [self.otherContainerView addSubview:otherTextView];
    self.otherTextView = otherTextView;
    
    
    NSTextContainer *thirdTextContainer = [NSTextContainer new];
    [otherLayoutManager addTextContainer:thirdTextContainer];
    
    UITextView *thirdTextView = [[UITextView alloc] initWithFrame:self.thirdContainerView.bounds textContainer:thirdTextContainer];
    thirdTextView.backgroundColor = self.thirdContainerView.backgroundColor;
    thirdTextView.translatesAutoresizingMaskIntoConstraints = NO;
    thirdTextView.scrollEnabled = YES;
    [self.thirdContainerView addSubview:thirdTextView];

一個簡單的demo,了解TextKit是怎么運作的旺矾!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市忍捡,隨后出現(xiàn)的幾起案子凛驮,更是在濱河造成了極大的恐慌悔捶,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件晶府,死亡現(xiàn)場離奇詭異危喉,居然都是意外死亡,警方通過查閱死者的電腦和手機弹灭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進店門督暂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人穷吮,你說我怎么就攤上這事逻翁。” “怎么了捡鱼?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵八回,是天一觀的道長。 經(jīng)常有香客問我驾诈,道長缠诅,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任乍迄,我火速辦了婚禮管引,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘闯两。我一直安慰自己褥伴,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布漾狼。 她就那樣靜靜地躺著重慢,像睡著了一般。 火紅的嫁衣襯著肌膚如雪逊躁。 梳的紋絲不亂的頭發(fā)上似踱,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天,我揣著相機與錄音稽煤,去河邊找鬼屯援。 笑死,一個胖子當(dāng)著我的面吹牛念脯,可吹牛的內(nèi)容都是我干的狞洋。 我是一名探鬼主播,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼绿店,長吁一口氣:“原來是場噩夢啊……” “哼吉懊!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起假勿,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤借嗽,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后转培,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體恶导,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年浸须,在試婚紗的時候發(fā)現(xiàn)自己被綠了惨寿。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片邦泄。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖裂垦,靈堂內(nèi)的尸體忽然破棺而出顺囊,到底是詐尸還是另有隱情,我是刑警寧澤蕉拢,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布特碳,位于F島的核電站,受9級特大地震影響晕换,放射性物質(zhì)發(fā)生泄漏午乓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一闸准、第九天 我趴在偏房一處隱蔽的房頂上張望益愈。 院中可真熱鬧,春花似錦恕汇、人聲如沸腕唧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽枣接。三九已至,卻和暖如春缺谴,著一層夾襖步出監(jiān)牢的瞬間但惶,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工湿蛔, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留膀曾,地道東北人。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓阳啥,卻偏偏與公主長得像添谊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子察迟,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,860評論 2 361

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,325評論 25 707
  • iOS 7 引入了一個非常有用的新功能TextKit斩狱,使開發(fā)者可以通過方便的接口去修改文字的樣式和排版,而不需要直...
    星___塵閱讀 7,640評論 4 75
  • 一、什么是 Canvas概荷? HTML5 的 canvas 元素使用 JavaScript 在網(wǎng)頁上繪制圖像 畫布是...
    EndEvent閱讀 700評論 0 1