티스토리 뷰
#available()을 사용해서 특정 버전 이상에 실행할 API를 작성하고, 그 이하는 else 에 추가하면 된다.
만일 이하에 적용할 코드만 있다면 #unavailable()을 사용하면 된다.
다음 코드는 TextEditor의 배경을 투명하게 만드는 예제코드이다.
iOS 16부터는 .scrollContentBackground() 수정자로 배경을 숨겨서 투명하게 만들 수 있다.
하지만 그 이하 버전에는 UITextView의 속성을 수정해야 한다.
init() {
if #unavailable(iOS 16.0) {
UITextView.appearance().backgroundColor = .clear
}
}
body: some View {
...
if #available(iOS 16.0, *) {
TextEditor(text: $content)
.scrollContentBackground(.hidden)
.frame(minHeight: 50)
} else {
TextEditor(text: $content)
.frame(minHeight: 50)
}
댓글