티스토리 뷰

#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)
        }
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/09   »
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
글 보관함