Swfit/UI Layout3 SwiftUI Segment Picker의 round 유지하며 background color 변경하기 SwiftUI의 Picker view의 `pickerStyle`을 .segmented로 설정해주면, UIKit의 `Uisegmentedcontrol`과 같은 모양의 UI를 사용할 수 있습니다. 기본적으로 배경색이 회색이고 round된 corner를 가진 모양입니다. 배경색상을 변경할 필요가 있었고, `background`를 설정해주면 될 것 같아 적용해 보았습니다. struct SegmentedView: View { @Binding var element: PickerElement var body: some View { Picker(selection: $element) { ForEach(PickerElement.allCases) { .. 2024. 11. 18. SwiftUI Pinch Gesture 적용하기 (view crop도 같이 적용) 적용된 기능1. 두 손가락 pinch2. Pinch 되는 view가 특정한 frame size를 넘어가면 이미지가 잘리도록3. Pinch가 시작되는 부위부터 zoom 되도록 struct PinchView: View { @GestureState private var magnifyBy = 1.0 @State private var accumulatedScale: CGFloat = 1.0 @State private var scaleAnchor: UnitPoint = .center var magnification: some Gesture { MagnifyGesture() .updating($magnifyBy) { value, gestureState, tranx.. 2024. 11. 8. FlexLayout 사용 시 에러 주의 사항 FlexLayout을 SPM으로 설치하는 경우 아래와 같은 에러가 발생할 수 있습니다. Could not build Objective-C module 'FlexLayoutYogaKit' 이런 경우에는 TARGET > Build Settings > Preprocessing Macros 로 가서, 'FLEXLAYOUT_SWIFT_PACKAGE=1' 를 추가해 주면 됩니다. Scheme 타이틀 옆에 커서를 대면 "+"버튼이 나오는데, 클릭하면 아이템이 추가 됩니다. (설치 설명 부분에 나와있습니다. https://github.com/layoutBox/FlexLayout#in-an-xcode-target) 2023. 12. 31. 이전 1 다음 반응형