적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

Swift iOS 앱 개발/SwiftUI

[SwiftUI] TextEditor background color change - scrollContentBackground + iOS 15

hongssup_ 2024. 7. 9. 11:47
반응형

TextEditor 을 만드는데 다음과 같이 disabled 처리 되었을 때 배경색을 바꿔주어야 했다. 

 

호엥 그런데 background 색을 바꿔주었도니 요르케.. 되어버렸다

 

iOS 16 이상부터 scrollContentBackground(.hidden) 이 제공되어 TextEditor의 배경 색을 바꿔줄 수 있다고 하는데

그 이하 target 들에도 적용하기 위해서는 다음과 같이 modifier를 만들어 적용해줄 수 있다. 

public extension View {
    func transparentScrolling() -> some View {
        if #available(iOS 16.0, *) {
            return scrollContentBackground(.hidden)
        } else {
            return onAppear {
                UITextView.appearance().backgroundColor = .clear
            }
        }
    }
}

 

 

 

참고 : 

https://stackoverflow.com/questions/62848276/change-background-color-of-texteditor-in-swiftui

728x90
반응형