Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- autoLayout
- Custom View
- 델레게이트
- email regex
- ReactorKit
- LeetCode 1
- ios
- priority
- CornerRadius
- 코코아팟
- Swift
- viewAppear
- view modifier
- UINavigationController
- Two Sum
- 코코아팟 만들기
- Swift Package Manager
- 리액터킷
- 비동기
- DispatchQueue
- hugging
- compression resistance
- imageView shadow
- 뷰 커스텀
- 라이브러리
- Cocoapods
- Delegate Pattern
- 커스텀 뷰
- onAppear
- Remote Url
Archives
- Today
- Total
Tong's Blog
[Swift] UITextView 에 hyperlink 색상 적용하기 (1) 본문
반응형
안녕하세요.
오늘은 UITextView 를 사용할때 링크를 탐지하고 링크를 클릭할수 있도록 하려고 합니다.
우선 UITextView 를 그려보겠습니다.
import UIKit
class ViewController: UIViewController {
let textView: UITextView = {
let textView = UITextView()
textView.text =
"""
안녕하세요.
https://naver.com
안녕히계세요.
"""
textView.textColor = .black
textView.font = .systemFont(ofSize: 30)
textView.translatesAutoresizingMaskIntoConstraints = false
return textView
}()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
view.addSubview(textView)
NSLayoutConstraint.activate([
textView.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor),
textView.leadingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.leadingAnchor),
textView.trailingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.trailingAnchor),
textView.bottomAnchor.constraint(equalTo: view.safeAreaLayoutGuide.bottomAnchor),
])
}
}
일반적인 링크를 활성화를 하려면 두줄의 코드만 추가하면 됩니다.
let textView: UITextView = {
let textView = UITextView()
textView.text =
"""
안녕하세요.
https://naver.com
안녕히계세요.
"""
textView.textColor = .black
textView.font = .systemFont(ofSize: 30)
textView.translatesAutoresizingMaskIntoConstraints = false
// 링크 탐지 및 클릭 추가
textView.dataDetectorTypes = .link
textView.isEditable = false
return textView
}()
여기서 링크 색상을 변경하려면 TextView 의 tintColor 를 변경해주면 됩니다.
let textView: UITextView = {
let textView = UITextView()
textView.text =
"""
안녕하세요.
https://naver.com
안녕히계세요.
"""
textView.textColor = .black
textView.font = .systemFont(ofSize: 30)
textView.translatesAutoresizingMaskIntoConstraints = false
// 링크 탐지 및 클릭 추가
textView.dataDetectorTypes = .link
textView.isEditable = false
// 링크 색상 변경
textView.tintColor = .red
return textView
}()
반응형
'iOS > Swift' 카테고리의 다른 글
[SwiftUI] task 와 onAppear 차이 (0) | 2024.03.12 |
---|---|
[Swift] 이메일(e-mail) 유효성 체크하는 정규식 만들기 (0) | 2022.10.14 |
[iOS] UINavigationController 에 대해 (0) | 2021.08.31 |
[Swift] ReactorKit Framework (0) | 2021.05.24 |
[Swift] Delegate란? (0) | 2021.02.16 |
Comments