반응형
TextField를 포커싱 하거나 입력중일때 보더라인을 다른 색상으로 변경
CustomTextFieldStyle 생성
struct CustomTextFieldStyle: TextFieldStyle {
var textColor: Color
@Binding var isEditing: Bool
func _body(configuration: TextField<Self._Label>) -> some View {
configuration
.foregroundColor(textColor)
.font(.system(size: 18))
.padding(10)
.overlay(RoundedRectangle(cornerRadius: 5).stroke(isEditing ? textColor : Color.gray, lineWidth: 2))
}
}
TextField 생성
struct ContentView: View {
@State private var username: String = ""
@State private var isTextFieldFocused: Bool = false
var body: some View {
TextField("Username", text: $username, onEditingChanged: { editing in
isTextFieldFocused = editing
})
.textFieldStyle(CustomTextFieldStyle(textColor: .blue, isEditing: $isTextFieldFocused))
}
}
반응형
'개발 > SWIFT 아이폰' 카테고리의 다른 글
SwiftUI Checkbox 생성 (0) | 2023.07.24 |
---|---|
SwiftUI RadioButton 생성 (0) | 2023.07.24 |
SwiftUI Button 누루고 있을때 색상 변경 (0) | 2023.07.24 |
SwiftUI KT 원 내비 호출 및 경로 안내 (0) | 2023.07.21 |
SwiftUI gradient 그라데이션 배경 설정 (0) | 2023.07.20 |