SwiftUI TextField placeholder color 설정문제

mystic·2024년 1월 12일
0

SwiftUI에서는 사용자로부터 String타입의 인풋을 받을 수 있도록 TextField라는 API를 제공해줍니다.
이 TextField는 사용자의 입력을 받기전에 어떤 식으로 입력을 하라는 가이드라인 메세지(PlaceHolder)를 보여줄 수 있는데 TextField의 배경색을 변경하면서 이 메세지가 잘 보이지 않을때가 있습니다.
이번에 앱을 만들면서 이 경우를 경험하였고, 가이드라인 메시지의 색을 변경하여서 좀더 잘 보이도록 하는 방법을 찾아보았습니다.
방법은 TextField API의 prompt parameter를 사용하여서 prompt: Text("Prompt").foregroundColor(.black) 이런식으로 사용하면 되는데 문제는 foregroundColor API가 deprecated 상태라는 점이었습니다..
그래서 foregroundStyle을 사용하였더니 foregroundStyle의 경우 리턴타입이 foregroundColor와 달라서 그런지 몰라도 PlaceHolder의 색상이 변경을 하지않는 문제가 발생하였습니다.

해결 방법으로는 커스텀하게 가이드라인 메세지를 만드는 방법으로 해결하였습니다.

profile
iOS를 좋아하는 학생

0개의 댓글