【SwiftUI】TextEditor에 자리 표시자 표시

소개



SwiftUI의 TextEditor는 표준으로 자리 표시자를 표시할 수 없습니다.
여기에서는 ZStack을 사용하여 TextEditor에 자리 표시자를 표시하는 방법을 소개합니다.

구현


import SwiftUI

struct ContentView: View {
    @State var text = ""

    var body: some View {
        Form {
            ZStack {
                if self.text.isEmpty {
                    HStack {
                        Text("プレースホルダー").opacity(0.25)
                        Spacer()
                    }
                }
                TextEditor(text: self.$text)
                    .lineLimit(nil)
            }
        }

    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}




간단히 설명



텍스트가 비어있을 때 ZStack에서 자리 표시자를 겹칩니다.
if self.text.isEmpty {
    HStack {
        Text("プレースホルダー").opacity(0.25)
        Spacer()
    }
}

좋은 웹페이지 즐겨찾기