2019-06-30

YYKit 有跡可循

  1. YYLabel -> _state == 23條(“bitfield”數(shù)據(jù)結構)

  2. YYTextMagnifier == 9條(以”類族模式”隱藏實現(xiàn)細節(jié))

  3. self.titles = @[].mutableCopy; == 4條(多用字面量語法,少用與之等價的方法)

  4. iOS 保持界面流暢的技巧 == CA高級技巧中很多灶芝,CPU & GPU

  5. description + debugDescription == 17條(實現(xiàn)description方法)

  6. YYTextSelectionRect == 重寫的屬性 — 當你在子類中重寫了父類中的屬性,你必須使用 @synthesize 來手動合成ivar。

  7. YYTextInput — (YYTextPosition + YYTextRange) == Text Programming Guide for iOS - Lower Level Text-Handling Technologies - A Guided Tour of a UITextInput Implementation

  8. YYWeakProxy + (NSTimer+YYAdd) == 52條(NSTimer 會保留其目標對象)

  9. all about @autoreleasepool {...} == 34條(以"自動釋放池塊"降低內(nèi)存峰值)

  10. YYThreadSafeDictionary == PSPDFThreadSafeMutableDictionary in The Foundation Collection Classes

  11. YYMemoryCache LRU linked list == switching to custom caching code based on a LRU linked list in The Foundation Collection Classes

  12. YYDispatchQueuePool(Qos) == Prioritize Work with Quality of Service Classes

  13. YYTimer == Minimize Timer Use - Get Event Notifications Without Using Timers

YYLabel

YYLabel
.h - like UILabel + Async
.m - ReleaseQueue + _innerLayout + _highlightLayout(LongPressTimer(callback))
-YYAsyncLayer + Touches Methods(about highlight)
-YYAsyncLayerDelegate

YYTextLayout
.h - container + layout + Draw
.m - container - encap property All methods is thread-safe.
-layout - layoutWithContainer - ((cgPath + frameAttrs)->ctFrame)->CoreText objects->YYTextLine + needTruncation(truncationToken) + textBoundingSize + iterator text for draw property
-Draw

YYTextLine - encap CTLine for OC property

YYTextInput - encap model
-YYTextPosition : UITextPosition
-YYTextRange : UITextRange
-YYTextSelectionRect : UITextSelectionRect

YYTextAttribute - encap model
-YYTextBackedString
-YYTextBinding
-YYTextShadow
-YYTextDecoration
-YYTextBorder
-YYTextAttachment
-YYTextHighlight

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末氛驮,一起剝皮案震驚了整個濱河市刹淌,隨后出現(xiàn)的幾起案子祟偷,更是在濱河造成了極大的恐慌彩郊,老刑警劉巖前弯,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異焦辅,居然都是意外死亡博杖,警方通過查閱死者的電腦和手機椿胯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進店門筷登,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人哩盲,你說我怎么就攤上這事前方。” “怎么了廉油?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵惠险,是天一觀的道長。 經(jīng)常有香客問我抒线,道長班巩,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任嘶炭,我火速辦了婚禮抱慌,結果婚禮上,老公的妹妹穿的比我還像新娘眨猎。我一直安慰自己抑进,他們只是感情好,可當我...
    茶點故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布睡陪。 她就那樣靜靜地躺著寺渗,像睡著了一般匿情。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上信殊,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天炬称,我揣著相機與錄音,去河邊找鬼涡拘。 笑死转砖,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的鲸伴。 我是一名探鬼主播府蔗,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼汞窗!你這毒婦竟也來了姓赤?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤仲吏,失蹤者是張志新(化名)和其女友劉穎不铆,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體裹唆,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡誓斥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了许帐。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片劳坑。...
    茶點故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖成畦,靈堂內(nèi)的尸體忽然破棺而出距芬,到底是詐尸還是另有隱情,我是刑警寧澤循帐,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布框仔,位于F島的核電站,受9級特大地震影響拄养,放射性物質發(fā)生泄漏离斩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一瘪匿、第九天 我趴在偏房一處隱蔽的房頂上張望跛梗。 院中可真熱鬧,春花似錦柿顶、人聲如沸茄袖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽宪祥。三九已至聂薪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蝗羊,已是汗流浹背藏澳。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留耀找,地道東北人翔悠。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像野芒,于是被迫代替她去往敵國和親蓄愁。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,691評論 2 361

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

  • 話說,距離申請到屬于自己的微信公眾號“在電影路上”似乎已經(jīng)過去很久了摇锋,今天才落筆為它寫第一篇文章丹拯,真是于心有愧。而...
    司戴拉閱讀 299評論 0 0
  • 托吉林馬拉松的福荸恕,交警把平時水泄不通的停車場清理得清清爽爽乖酬。 夕陽下,慢悅生活館前美得像寧靜的湖面融求。微風拂來咬像,翠竹...
    木春閱讀 413評論 3 4
  • 圖文/無為跑者 常居笑意向陽追, 莫拿愁眉帶家歸双肤。 針芒相對亦為伴施掏, 無言盡愛唯恐吹。
    最家游閱讀 383評論 11 30