
문제의 코드 EditButton은 editMode를 지원하는 컨테이너의 environment의 editMode를 토글한다. 나는 EditButton을 사용 시 EditMode를 감지하여 Text로 출력하고 싶었다. struct ContentView: View { @Environment(\.editMode) private var editMode var body: some View { VStack { NavigationStack { List { Text(editMode?.wrappedValue == .active ? "Edit Mode" : "Normal Mode") ForEach(0..
다음은Label에 동일하게 적용되는 공통 스타일을 사용자 정의 LabelStyle을 만들고, LabelStyle에 사용자 정의 스타일을 확장하고 사용하는 예제이다. import SwiftUI struct TrailingIconLabelStyle: LabelStyle { func makeBody(configuration: Configuration) -> some View { HStack { configuration.title configuration.icon } } } extension LabelStyle where Self == TrailingIconLabelStyle { static var trailingIcon: Self { Self() } } 확장에서 보면 where Self == TrailingI..
TextField가 화면에 나타날 때, TextField에 있는 텍스트를 전부 선택하는 방법은 다음과 같다. TextField("Enter rename", text: $groupName) .onAppear { DispatchQueue.main.async { UIApplication.shared.sendAction(#selector(UIResponder.selectAll(_:)), to: nil, from: nil, for: nil) } }