ุจุงูุชุฃููุฏุ ุฅููู ูุธุฑุฉ ุนุงู ุฉ ุชูุตูููุฉ ุญูู ููููุฉ ุชุบููุฑ ุญุฌู SwiftUI Switch ูู Swift.
SwiftUI ูู ุฅุทุงุฑ ุนู ู Apple ูุจูุงุก ูุงุฌูุงุช ุงูู ุณุชุฎุฏู ุนุจุฑ ุฌู ูุน ู ูุตุงุช Apple ุจููุฉ Swift. ูู ุจุนุถ ุงูุฃุญูุงูุ ูุฏ ููุงุฌู ุงูู ุทูุฑูู ุงูุญุงุฌุฉ ุฅูู ุถุจุท ุญุฌู ู ูููุงุช ู ุนููุฉ ููุงุฌูุฉ ุงูู ุณุชุฎุฏู ุ ู ุซู ุงูู ุญูู. ุงูุชุฑุงุถููุงุ ูุง ูุณู ุญ SwiftUI ุจุชุบููุฑ ุญุฌู ุงูู ุญูู ู ุจุงุดุฑุฉุ ูููู ูู ูููุง ุงุณุชุฎุฏุงู ุจุนุถ ุงูุญููู ูุชุญููู ุฐูู.
ุฏุนููุง ูุชุนู ู ูู ุญู ุงูู ุดููุฉ.
ุฅูุดุงุก ุชุจุฏูู ู ุฎุตุต ูู SwiftUI
ูุถุจุท ุญุฌู Switch ูู SwiftUIุ ุชุชู ุซู ุฅุญุฏู ุงูุทุฑู ูู ุฅูุดุงุก Switch ู ุฎุตุต. ูุชูุญ ูู ุฐูู ุงูุชุญูู ุงููุงู ู ูู ู ุธูุฑ ูุญุฌู ุงูู ุญูู.
ููู ุง ููู ู ุซุงู ููุชุนููู ุฉ ุงูุจุฑู ุฌูุฉ ุงูุชู ุชูุดุฆ ู ูุชุงุญูุง ู ุฎุตุตูุง:
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 ุฃุฎุฑู ููู ุงูุนุฑุถ ุงูุญุงูู - ููุงุ ุฏุงุฆุฑุฉ ุจูุถุงุก ุชุนู ู ูู ูุจุถ ุงูุชุจุฏูู.
- ุนูุถ: ูุชู ุงุณุชุฎุฏุงู ู ุนุฏู ุงูุฅุฒุงุญุฉ ููุง ูุชุญุฑูู ุงูุฏุงุฆุฑุฉ ุงุนุชู ุงุฏูุง ุนูู ู ุง ุฅุฐุง ูุงู "isOn" ุตุญูุญูุง ุฃู ุฎุทุฃุ ู ู ุง ูุนุทู ุงูููู ุจุฃู ุงูู ูุชุงุญ ููุฏ ุงูุชุจุฏูู.
- ูุตู ูุทุฑ ุงูุฒุงููุฉ: ููุทุจู ูุฐุง ุนูู ุงูุชูุฑูุจ ุฅูู ุฒูุงูุง ุงูู ุณุชุทูู ุงูุฃุณุงุณู.
- ุงูุฑุณูู ุงูู ุชุญุฑูุฉ: ูุทุจู ู ุนุฏููู ุงูุฑุณูู ุงูู ุชุญุฑูุฉ ุฑุณู ูุง ู ุชุญุฑููุง ูู Spring() ุนูู ุงูุฒุฑ ุจุฃูู ูู - ูุฐูู ุนูุฏ ุงูุชุจุฏููุ ุณูุชู ุงูุชุจุฏูู ุจุณูุงุณุฉ.
ูู ุงูู ุฎุต:
ูู ูู ุฃู ุชููู ุงููุฏุฑุฉ ุนูู ุชุฎุตูุต ุญุฌู SwiftUI Switch ู ูุฒุฉ ุนูุฏ ุชุตู ูู ูุงุฌูุฉ ุงูู ุณุชุฎุฏู ูุชุชูุงุณุจ ู ุน ุงุญุชูุงุฌุงุช ุงูุชุทุจููุงุช ุงูู ุญุฏุฏุฉ. ููุฏ ุชุนูู ูุง ุทุฑููุฉ ูุงุญุฏุฉ ูุชุญููู ุฐูู ู ู ุฎูุงู ุฅูุดุงุก ู ูุชุงุญ ุชุจุฏูู ู ุฎุตุต. ุชุฑู ูุฒ ุณุนูุฏ!
ุชุฐูุฑ: SwiftUI ู ุฑู ููุบุงูุฉ ููุงุจู ููุชุฎุตูุต. ูุง ุชุชุฑุฏุฏ ูู ุถุจุท ุงูููู ูุงูุฎุตุงุฆุต ูู ุงูููุฏ ุฃุนูุงู ูุชูุงุณุจ ุงุญุชูุงุฌุงุช ู ุดุฑูุนู ูุชุตู ูู ู ุจุดูู ุฃูุถู. ุฅุฐุง ููุช ุจุญุงุฌุฉ ุฅูู ุชุบููุฑ ุญุฌู ุฃู ู ูููุงุช ุฃุฎุฑู ููุงุฌูุฉ ุงูู ุณุชุฎุฏู ุ ููู ูู ุชุทุจูู ุฃุณููุจ ุงูุฅูุดุงุก ุงูู ุฎุตุต ุจููุณ ุงูุทุฑููุฉ ุชูุฑูุจูุง.