Skip to content

Week4 IOS

eigen98 edited this page Aug 28, 2023 · 1 revision

UILabel 이미지와 텍스트 표시하기

UILabel은 iOS에서 주로 텍스트를 표시하는 데 사용되는 클래스. 그러나 NSMutableAttributedStringNSTextAttachment을 활용하면 이미지와 텍스트를 동시에 표시하는 것도 가능합니다.

🔍 주요 단계:

  1. NSMutableAttributedString 생성: 텍스트의 속성을 부여하며 이미지도 포함할 수 있습니다.
  2. NSTextAttachment로 이미지 추가: 이미지를 생성 후 NSAttributedString에 포함시킵니다.
  3. 이미지 크기 조절: bounds 프로퍼티로 이미지 크기를 수정합니다.
  4. UILabel에 적용: UILabel의 attributedText에 최종 결과를 할당합니다.

Core Text 프레임워크

Apple 플랫폼에서 텍스트 레이아웃 및 글꼴 처리를 위한 저수준 프로그래밍 인터페이스입니다.

🌟 주요 기능:

  1. 텍스트 레이아웃: 고급 텍스트 조판 기능 제공.
  2. 글꼴 처리: 다양한 글꼴 관련 정보 및 기능 제공.

🛠 주요 구성 요소:

  • 글꼴: CTFont, CTFontDescriptor
  • 레이아웃: CTFramesetter, CTFrame
  • 텍스트 줄 & 글리프: CTLine, CTRun
  • 단락 & 탭: CTParagraphStyle, CTTextTab
  • 타입세터: CTTypesetter

🧵 스레드 안전성:

  • 모든 함수는 스레드에 안전합니다.
  • 글꼴 객체는 다양한 스레드에서 사용 가능합니다.
  • 레이아웃 객체는 한 스레드에서만 사용해야 합니다.

📚 관련 문서:

Core Text Programming Guide