UITextView 🍎

YaR LabΒ·2023λ…„ 8μ›” 30일
0

iOS 🍎

λͺ©λ‘ 보기
20/26
post-thumbnail

1️⃣ μ •μ˜

슀크둀 κ°€λŠ₯ν•œ μ—¬λŸ¬ μ€„μ˜ ν…μŠ€νŠΈ μ˜μ—­

@MainActor
class UITextView : UIScrollView

2️⃣ μ„€λͺ…

  • UITextViewλŠ” μ‚¬μš©μž μ •μ˜ μŠ€νƒ€μΌ 정보λ₯Ό μ‚¬μš©ν•˜μ—¬ ν…μŠ€νŠΈλ₯Ό ν‘œμ‹œν•˜κ³  ν…μŠ€νŠΈ νŽΈμ§‘λ„ 지원
  • 일반적으둜 ν…μŠ€νŠΈ λ·°λŠ” 큰 ν…μŠ€νŠΈ λ¬Έμ„œμ˜ 본문을 ν‘œμ‹œν•  λ•Œμ™€ 같이 μ—¬λŸ¬ μ€„μ˜ ν…μŠ€νŠΈλ₯Ό ν‘œμ‹œν•˜κΈ° μœ„ν•΄ μ‚¬μš©
  • 이 ν΄λž˜μŠ€λŠ” attributedText ν”„λ‘œνΌν‹°λ₯Ό μ‚¬μš©ν•˜μ—¬ μ—¬λŸ¬ ν…μŠ€νŠΈ μŠ€νƒ€μΌμ„ 지원함 (μŠ€νƒ€μΌμ΄ μ§€μ›λ˜μ§€ μ•ŠλŠ” iOS 6 이전 λ²„μ „μ—μ„œλŠ” μž‘λ™ν•˜μ§€ μ•ŠμŒ)
  • 이 ν”„λ‘œνΌν‹°μ— 값을 μ„€μ •ν•˜λ©΄ ν…μŠ€νŠΈ λ·°λŠ” 속성 λ¬Έμžμ—΄μ—μ„œ 제곡된 μŠ€νƒ€μΌ 정보λ₯Ό μ‚¬μš©ν•˜λ„λ‘ 섀정됨
  • μ—¬μ „νžˆ font, textColor 및 textAlignment을 μ‚¬μš©ν•˜μ—¬ μŠ€νƒ€μΌ 속성을 μ„€μ •ν•  수 μžˆμ§€λ§Œ, μ΄λŸ¬ν•œ 속성은 ν…μŠ€νŠΈ 뷰의 λͺ¨λ“  ν…μŠ€νŠΈμ— 적용됨
  • μ•±μ—μ„œ 일반 ν…μŠ€νŠΈμ™€ 리치 ν…μŠ€νŠΈλ₯Ό λͺ¨λ‘ ν‘œμ‹œν•˜λ €λ©΄ UIWebView λŒ€μ‹  ν…μŠ€νŠΈ λ·°λ₯Ό μ‚¬μš©ν•˜λŠ” 것이 μ’‹μŒ

    rich text

    • μ„œμ‹μ΄λ‚˜ μŠ€νƒ€μΌμ΄ 적용된 ν…μŠ€νŠΈ

πŸ“Œ Manage the keyboard

1️⃣

  • μ‚¬μš©μžκ°€ νŽΈμ§‘ κ°€λŠ₯ν•œ ν…μŠ€νŠΈ λ·°λ₯Ό νƒ­ν•˜λ©΄ ν•΄λ‹Ή ν…μŠ€νŠΈ λ·°κ°€ 첫 번째 μ‘λ‹΅μžκ°€ 되며 μ‹œμŠ€ν…œμ— μžλ™μœΌλ‘œ ν‚€λ³΄λ“œλ₯Ό ν‘œμ‹œν•˜λ„λ‘ μš”μ²­ν•¨
  • κ·ΈλŸ¬λ‚˜ ν‚€λ³΄λ“œκ°€ λ‚˜νƒ€λ‚˜λ©΄ μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€μ˜ 일뢀λ₯Ό κ°€λ €μ„œ 보기에 λΆˆνŽΈν•  수 μžˆμœΌλ―€λ‘œ κ°€λ €μ§€λŠ” 뢀뢄을 λ‹€μ‹œ ν‘œμ‹œλ˜λ„λ‘ 보μž₯ν•˜κΈ° μœ„ν•΄ 뷰의 μœ„μΉ˜λ₯Ό 쑰정해야함
  • 일뢀 μ‹œμŠ€ν…œ λ·°, 예λ₯Ό λ“€μ–΄ ν…Œμ΄λΈ” 뷰와 같은 것듀은 첫 번째 μ‘λ‹΅μžλ₯Ό μžλ™μœΌλ‘œ 화면에 ν‘œμ‹œν•˜λŠ” 데 도움을 쀌
  • κ·ΈλŸ¬λ‚˜ 첫 번째 μ‘λ‹΅μžκ°€ 슀크둀 μ˜μ—­μ˜ ν•˜λ‹¨μ— μžˆλŠ” 경우, μ—¬μ „νžˆ 첫 번째 μ‘λ‹΅μžκ°€ 보이도둝 슀크둀 λ·° 자체의 크기λ₯Ό μ‘°μ •ν•˜κ±°λ‚˜ μœ„μΉ˜λ₯Ό λ‹€μ‹œ μ‘°μ •ν•΄μ•Ό ν•  수 있음
    2️⃣
  • ν‚€λ³΄λ“œλ₯Ό ν•΄μ œν•˜λŠ” 것은 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μ±…μž„
  • νŠΉμ • μ‚¬μš©μž λ™μž‘, 예λ₯Ό λ“€μ–΄ μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€μ—μ„œ νŠΉμ • λ²„νŠΌμ„ νƒ­ν•˜λŠ” κ²½μš°μ™€ 같은 상황에 따라 ν‚€λ³΄λ“œλ₯Ό ν•΄μ œν•  수 있음
  • ν‚€λ³΄λ“œλ₯Ό ν•΄μ œν•˜λ €λ©΄ ν˜„μž¬ 첫 번째 μ‘λ‹΅μžμΈ ν…μŠ€νŠΈ λ·°μ—κ²Œ resignFirstResponder() λ©”μ‹œμ§€λ₯Ό 보내면 됨
  • μ΄λ ‡κ²Œ ν•˜λ©΄ ν…μŠ€νŠΈ λ·° 객체가 ν˜„μž¬μ˜ νŽΈμ§‘ μ„Έμ…˜μ„ μ’…λ£Œν•˜κ³  (델리게이트 객체의 λ™μ˜ ν•˜μ—) ν‚€λ³΄λ“œλ₯Ό μˆ¨κΉ€
    3️⃣
  • λ˜ν•œ ν‚€λ³΄λ“œ 자체의 λͺ¨μ–‘은 UITextInputTraits ν”„λ‘œν† μ½œμ—μ„œ μ œκ³΅ν•˜λŠ” ν”„λ‘œνΌν‹°λ₯Ό μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μž μ •μ˜ν•  수 있음
  • ν…μŠ€νŠΈ λ·° κ°μ²΄λŠ” 이 ν”„λ‘œν† μ½œμ„ κ΅¬ν˜„ν•˜λ©° ν•΄λ‹Ή ν”„λ‘œνΌν‹°λ₯Ό 지원함
  • μ΄λŸ¬ν•œ ν”„λ‘œνΌν‹°λ₯Ό μ‚¬μš©ν•˜μ—¬ ν‘œμ‹œν•  ν‚€λ³΄λ“œ μœ ν˜• (ASCII, Numbers, URL, Email 및 기타)을 지정할 수 있으며, ν‚€λ³΄λ“œμ˜ κΈ°λ³Έ ν…μŠ€νŠΈ μž…λ ₯ λ™μž‘μ„ ꡬ성할 수 있음
  • 예λ₯Ό λ“€μ–΄ ν…μŠ€νŠΈμ˜ μžλ™ λŒ€λ¬Έμžν™” 및 ν…μŠ€νŠΈ μˆ˜μ • 지원 여뢀와 같은 κ²ƒμž„

μΆœμ²˜πŸ“š

🍎Apple Docs: UITextView

0개의 λŒ“κΈ€

κ΄€λ ¨ μ±„μš© 정보