2019-06-30

2174 단어
YYKit 의 흔적 이 있 습 니 다.
  • YYLabel -> _state = = 23 개 ("bitfield" 데이터 구조)
  • YYTextMagnifier = = 9 개 ('클래스 모드' 로 구현 디 테 일 숨 기기)
  • self.titles = @[].mutableCopy; == 4 조 (문 면 량 문법 을 많이 사용 하고 그 와 등가 하 는 방법 을 적 게 사용한다)
  • iOS 인터페이스 유창 유지 기술 = = CA 고급 기술 중 많은, CPU & GPU
  • description + debugDescription = 17 개 (description 실현 방법)
  • YYTextSelectionRect = 재 작성 한 속성 - 하위 클래스 에서 부모 클래스 의 속성 을 다시 썼 을 때 @ synthesize 를 사용 하여 수 동 으로 ivar 를 합성 해 야 합 니 다.
  • YYTextInput — (YYTextPosition + YYTextRange) == Text Programming Guide for iOS - Lower Level Text-Handling Technologies - A Guided Tour of a UITextInput Implementation
  • YYWeak Proxy + (NSTimer + YYadd) = 52 개 (NSTimer 는 대상 을 유지 합 니 다)
  • all about @ autoreleasepool {...} = 34 개 ("자동 풀 블록" 으로 메모리 피크 값 낮 추기)
  • YYThreadSafeDictionary == PSPDFThreadSafeMutableDictionary in The Foundation Collection Classes
  • YYMemoryCache LRU linked list == switching to custom caching code based on a LRU linked list in The Foundation Collection Classes
  • YYDispatchQueuePool(Qos) == Prioritize Work with Quality of Service Classes
  • 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

    좋은 웹페이지 즐겨찾기