목록Apple Developer/iOS(SwiftUI) (7)
Where who wants to meet someone
SwiftUI에서 .fullScreenCover로 View를 띄우게 되었는데 배경을 반투명 처리하여 기존 View의 Context를 유지하고 싶었다. 그러나 background 설정을 해도 아래와 같이 변하지 않았다. presentationBackground(_:) | Apple Developer Documentation Sets the presentation background of the enclosing sheet using a shape style. developer.apple.com SwiftUI -> Modal presentations -> Styling a sheet and its background 항목에 있는 presentationBackground 메서드를 활용하면 presentatio..
달력을 보여주기 위해 DatePicker를 사용하고 있는데, 상단의 연도와 달을 선택할 수 있는 부분이 "March 2024"와 같이 영문으로만 표기가 되는 것을 확인했다. 기기의 언어/지역 설정과 무관하고, DatePicker에서 설정할 수 있는 별도의 modifier가 없어 방법을 찾던 도중 하기의 방법을 알게 되었다. DatePicker( "DatePicker", selection: $SelectedDate, displayedComponents: .date) .datePickerStyle(.graphical) .environment(\.locale, Locale(identifier: String(Locale.preferredLanguages[0]))) 환경변수를 사용하여 Locale을 지정해주는 것..
Picker를 List 안에서 사용하는데, tint의 값에 바인딩 값을 할당했음에도 불구하고 값의 변경에 따라 유동적으로 변하지 않았다. tint이기 때문에 그 View를 다시 불러오면 제대로 반영이 되지만 실시간이 아니라 새로 그려야 반영이 된다는 점이 아쉬웠다. 방법을 찾다가 약간의 트릭을 사용하면 해결할 수 있음을 알게 되었다. 원문: https://stackoverflow.com/questions/74157251/why-doesnt-swiftui-pickers-tint-color-update Why doesn't SwiftUI Picker's tint color update? I found 2 unexpected (for me) behaviors of Picker in SwiftUI. The de..
sheet(isPresented:onDismiss:content:) | Apple Developer Documentation Presents a sheet when a binding to a Boolean value that you provide is true. developer.apple.com modal로 보여줘야 하는 View가 있어서 찾던 중, sheet이 적합하다고 여겨져서 사용을 했다. 하지만 기본값은 디바이스 높이만큼 View가 올라오는 것이었기에 조정이 필요했고, Indicator와 좀 더 굴곡진 표현 역시 원했기에 메서드를 찾아보았다. 위 애플 공식문서에서 좌측 메뉴를 보면, Modal presentations에서 사용할 수 있는 다양한 메서드를 안내하고 있다. 먼저 높이는 Configu..
var body: some View { TabView(content: { TestView() .tabItem { Label("탭 1", systemImage: "house") } }) } 위와 같이 TabView 안에 View를 넣고 tabItem modifier를 적용하면 다음과 같이 화면에 보인다 그러나 이 앱에서 내가 원하는 색이 있는데, 어떻게 바꿀 수 있을까 하고 시도한 결과 background, foreground 다 적용이 안되더라.. 검색 결과 accentColor를 사용했던 것 같은데 accentColor(_:) | Apple Developer Documentation Sets the accent color for this view and the views it contains. deve..