ืืื, ืื ื ืกืงืืจื ืืคืืจืืช ืฉื ืืื ืืชื ืืืื ืืฉื ืืช ืืช ืืืืื ืฉื ืืชื SwiftUI ื-Swift.
SwiftUI ืืื ืืืกืืจืช ืฉื ืืคื ืืื ืืืช ืืืฉืงื ืืฉืชืืฉ ืืื ืืคืืืคืืจืืืช ืฉื ืืคื ืขื ืืขืืฆืื ืฉื Swift. ืืคืขืืื, ืืคืชืืื ืขืฉืืืื ืืืืชืงื ืืฆืืจื ืืืชืืื ืืช ืืืืื ืฉื ืจืืืื ืืืฉืง ืืฉืชืืฉ ืกืคืฆืืคืืื, ืืื ืืชื. ืืืจืืจืช ืืืื, SwiftUI ืืื ื ืืืคืฉืจ ืืฉื ืืช ืืช ืืืืื ืฉื ืืชื ืืฉืืจืืช, ืื ืื ื ืืืืืื ืืืฉืชืืฉ ืืืื ืืจืืื ืืขืงืืคืช ืืืขืื ืืื ืืืฉืื ืืืช.
ืืืื ื ืฆืืื ืืคืชืจืื ืืืขืื.
ืืฆืืจืช ืืชื ืืืชืื ืืืฉืืช ื- SwiftUI
ืืื ืืืชืืื ืืช ืืืืื ืฉื ืืชื ื- SwiftUI, ืืืฉื ืืืช ืืื ืืืฆืืจ ืืชื ืืืชืื ืืืฉืืช. ืื ืืืคืฉืจ ืื ืืงืื ืฉืืืื ืืืื ืขื ืืืจืื ืืืืืื ืฉื ืืืืจืจ.
ืื ื ืืืืื ืืงืื ืฉืืืฆืจ ืืชื ืืืชืื ืืืฉืืช:
struct CustomSwitch: View { @Binding var isOn: Bool var body: some View { Button(action: { self.isOn.toggle() }) { Rectangle() .fill(self.isOn ? Color.green : Color.gray) .frame(width: 50, height: 30) .overlay(Circle() .fill(Color.white) .offset(x: self.isOn ? 10 : -10), alignment: self.isOn ? .trailing : .leading) .cornerRadius(15) .animation(.spring()) } } }
ืืื ืช ืงืื ืืืชื ืืืืชืื ืืืฉืืช
ืืืื ื ืคืจื ืื ืืงืื ืืื ืขืืฉื:
- ืืื ื CustomSwitch: ืื ืืืืืจ ืืช ืชืฆืืืช SwiftUI ืืืืชืืืช ืืืฉืืช ืฉืื ื. ืืฉ ืื ืืจืืื ืืขืจื ืืืืืื ื - ืืืฆื ืฉื ืืืชื.
- ืคืขืืืช ืืคืชืืจ: ืืืืง ืงืื Swift ืื ืืฆืืื ืืช ืืืชื ืืืืช ืืขืช ืืืืฆื ืขื ืืืคืชืืจ. ืืื, ืคืฉืื ืืืืฃ ืืช ืืฆื "isOn".
- ืืืื: ืืืคืข ืฉื ืืื ื ืืืืื ืฉื SwiftUI, ืืืืืืจ ืืช ืืืืคืืื ืื ืฉื ืืฆืืจื.
- ืฆืืข ืืืืื: ืืฆืืข ืฉื ืืืืื ืชืืื ืืฉืืื ืื "isOn" ืืื ื ืืื ืื ืื ื ืืื.
- ืืกืืจืช: ืืฉื ื ืืืกืืจืช ืืื ืืฆืืื ืืช ืืจืืื ืืืืืื ืฉื ืืืชื ืืืืชืื ืืืฉืืช.
- ืืืกืื: ืืชืงื ืืฉืืื ืืืคืฉืจ ืื ืืฉืื ืขืื SwiftUI View ืขื ืืงืืื - ืืื, ืขืืืื ืืื ืืืฉืืฉ ืืคืชืืจ ืืืชื.
- ืึฐืงึทืึตื: ืฉืื ืื ืืืืกื ืืฉืืฉ ืืื ืืื ืืืืื ืืช ืืืขืื ืืืชืื ืืฉืืื ืื "isOn" ืืื ื ืืื ืื ืื ื ืืื, ืื ืฉืืขื ืืง ืืฉืืื ืฉืืืชื ืืชืืคื.
- ืจืืืืก ืคืื ื: ืื ืื ืขืืืื ืขื ืคืื ืืช ืืืืื ืืืกืืกื.
- ืื ืืืฆืื: ืฉืื ืื ืืื ืืืฆืื ืืืื ืื ืคืฉื ืงืคืืฆืืช () ืขื ืื ืืืืฆื - ืื ืฉืืืฉืจ ืชืืืืฃ, ืืื ืืชืืืฃ ืืฆืืจื ืืืงื.
ืขืืืคืช Up
ืืืืืืช ืืืชืืื ืืืฉืืช ืืช ืืืืื ืฉื SwiftUI Switch ืืืืื ืืืืืช ืืชืจืื ืืขืช โโืืชืืื ืฉื ืืืฉืง ืืืฉืชืืฉ ืื ืฉืืชืืื ืืฆืจืื ืืืฉืื ืกืคืฆืืคืืื. ืืืื ื ืืืฉื ืืืช ืืืฉืืช ืืืช ืขื ืืื ืืฆืืจืช ืืชื ืืืชืื ืืืฉืืช. ืงืืืื ืฉืื!
ืืืืจ: SwiftUI ืื ืืืืฉ ืื ืืชื ืืืชืืื ืืืฉืืช. ืื ืชืืกืก ืืืชืืื ืืช ืืขืจืืื ืืืืืคืืื ืื ืืงืื ืืืขืื ืืื ืฉืืชืืืื ืืื ืืืชืจ ืืฆืจืื ืืคืจืืืงื ืืืขืืฆืื ืฉืื. ืื ืืชื ืฆืจืื ืืฉื ืืช ืืช ืืืืื ืฉื ืจืืืื ืืืฉืง ืืฉืชืืฉ ืืืจืื, ื ืืชื ืืืืฉื ืืช ืืืฉืช ืืืฆืืจื ืืืืชืืืช ืืืฉืืช ืืขืจื ืืืืชื ืืืคื.