ะ ะฐะทะฑะธัะฐ ัะต, ะตัะพ ะฟะพะดัะพะฑะตะฝ ะฟัะตะณะปะตะด ะฝะฐ ัะพะฒะฐ ะบะฐะบ ะผะพะถะตัะต ะดะฐ ะฟัะพะผะตะฝะธัะต ัะฐะทะผะตัะฐ ะฝะฐ SwiftUI Switch ะฒ Swift.
SwiftUI ะต ัะฐะผะบะฐัะฐ ะฝะฐ Apple ะทะฐ ะธะทะณัะฐะถะดะฐะฝะต ะฝะฐ ะฟะพััะตะฑะธัะตะปัะบะธ ะธะฝัะตััะตะนัะธ ะฒัะฒ ะฒัะธัะบะธ ะฟะปะฐััะพัะผะธ ะฝะฐ Apple ััั ัะธะปะฐัะฐ ะฝะฐ Swift. ะะพะฝัะบะพะณะฐ ัะฐะทัะฐะฑะพััะธัะธัะต ะผะพะถะต ะดะฐ ัะต ะฝะฐััะบะฝะฐั ะฝะฐ ะฝะตะพะฑั ะพะดะธะผะพัััะฐ ะดะฐ ะบะพัะธะณะธัะฐั ัะฐะทะผะตัะฐ ะฝะฐ ะบะพะฝะบัะตัะฝะธ ะบะพะผะฟะพะฝะตะฝัะธ ะฝะฐ ะฟะพััะตะฑะธัะตะปัะบะธั ะธะฝัะตััะตะนั, ะบะฐัะพ ะฟัะตะฒะบะปััะฒะฐัะตะป. ะะพ ะฟะพะดัะฐะทะฑะธัะฐะฝะต SwiftUI ะฝะต ะฟะพะทะฒะพะปัะฒะฐ ะดะธัะตะบัะฝะฐ ะฟัะพะผัะฝะฐ ะฝะฐ ัะฐะทะผะตัะฐ ะฝะฐ Switch, ะฝะพ ะผะพะถะตะผ ะดะฐ ะธะทะฟะพะปะทะฒะฐะผะต ะฝัะบะพะธ ะทะฐะพะฑะธะบะฐะปััะธ ัะตัะตะฝะธั, ะทะฐ ะดะฐ ะฟะพััะธะณะฝะตะผ ัะพะฒะฐ.
ะะตะบะฐ ัะต ะฟะพัะพะฟะธะผ ะฒ ัะตัะตะฝะธะตัะพ ะฝะฐ ะฟัะพะฑะปะตะผะฐ.
ะกัะทะดะฐะฒะฐะฝะต ะฝะฐ ะฟะตััะพะฝะฐะปะธะทะธัะฐะฝ ะฟัะตะฒะบะปััะฒะฐัะตะป ะฒ SwiftUI
ะะฐ ะดะฐ ะบะพัะธะณะธัะฐัะต ัะฐะทะผะตัะฐ ะฝะฐ Switch ะฒ SwiftUI, ะตะดะธะฝ ะฟะพะดั ะพะด ะต ะดะฐ ััะทะดะฐะดะตัะต ะฟะตััะพะฝะฐะปะธะทะธัะฐะฝ Switch. ะขะพะฒะฐ ะฒะธ ะฟะพะทะฒะพะปัะฒะฐ ะดะฐ ะธะผะฐัะต ะฟัะปะตะฝ ะบะพะฝััะพะป ะฒััั ั ะฒัะฝัะฝะธั ะฒะธะด ะธ ัะฐะทะผะตัะฐ ะฝะฐ 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โ.
- ะฟัะฐะฒะพัะณัะปะฝะธะบ: ะะบะทะตะผะฟะปัั ะฝะฐ ััััะบัััะฐัะฐ Rectangle ะฝะฐ SwiftUI, ะพะฟัะตะดะตะปััะฐ ัะฒะพะนััะฒะฐัะฐ ะฝะฐ ัะพัะผะฐัะฐ.
- ะฆะฒัั ะฝะฐ ะทะฐะฟัะปะฒะฐะฝะต: ะฆะฒะตััั ะฝะฐ ะฟัะฐะฒะพัะณัะปะฝะธะบะฐ ะทะฐะฒะธัะธ ะพั ัะพะฒะฐ ะดะฐะปะธ โisOnโ ะต true ะธะปะธ false.
- ะ ะฐะผะบะฐ: ะะพะดะธัะธะบะฐัะพััั ะฝะฐ ัะฐะผะบะฐัะฐ ััะบ ะฟะพัะพัะฒะฐ ัะธัะธะฝะฐัะฐ ะธ ะฒะธัะพัะธะฝะฐัะฐ ะฝะฐ ะฟะตััะพะฝะฐะปะธะทะธัะฐะฝะธั ะฟัะตะฒะบะปััะฒะฐัะตะป.
- ะะฐัะปะฐะณะฒะฐะฝะต: ะะพะดะธัะธะบะฐัะพััั ะทะฐ ะฝะฐัะปะฐะณะฒะฐะฝะต ะฒะธ ะฟะพะทะฒะพะปัะฒะฐ ะดะฐ ะฝะฐัะปะพะธัะต ะดััะณ SwiftUI ะธะทะณะปะตะด ะฒััั ั ัััะตััะฒัะฒะฐัะธั โ ััะบ ะฑัะป ะบััะณ, ะบะพะนัะพ ัะปัะถะธ ะบะฐัะพ ะบะพะฟัะต ะทะฐ ะฟัะตะฒะบะปััะฒะฐะฝะต.
- ะะทะผะตััะฒะฐะฝะต: ะะพะดะธัะธะบะฐัะพััั ะทะฐ ะพัะผะตััะฒะฐะฝะต ัะต ะธะทะฟะพะปะทะฒะฐ ััะบ ะทะฐ ะฟัะตะผะตััะฒะฐะฝะต ะฝะฐ ะบััะณะฐ ะฒ ะทะฐะฒะธัะธะผะพัั ะพั ัะพะฒะฐ ะดะฐะปะธ โisOnโ ะต ะฒััะฝะพ ะธะปะธ ะฝะตะฒััะฝะพ, ััะทะดะฐะฒะฐะนะบะธ ะธะปัะทะธััะฐ, ัะต ะฟัะตะฒะบะปััะฒะฐัะตะปัั ัะต ะฟัะตะฒะบะปััะฒะฐ.
- ัะณะปะพะฒ ัะฐะดะธัั: ะขะพะฒะฐ ัะต ะพัะฝะฐัั ะทะฐ ะทะฐะบััะณะปัะฒะฐะฝะต ะฝะฐ ัะณะปะธัะต ะฝะฐ ะพัะฝะพะฒะฝะธั ะฟัะฐะฒะพัะณัะปะฝะธะบ.
- ะฐะฝะธะผะฐัะธั: ะะพะดะธัะธะบะฐัะพััั ะฝะฐ ะฐะฝะธะผะฐัะธััะฐ ะฟัะธะปะฐะณะฐ spring() ะฐะฝะธะผะฐัะธั ะบัะผ ัะตะปะธั ะฑััะพะฝ โ ัะฐะบะฐ ัะต ะบะพะณะฐัะพ ะฟัะตะฒะบะปััะฒะฐัะต, ัะพะน ัะต ัะต ะฟัะตะฒะบะปััะฒะฐ ะฟะปะฐะฒะฝะพ.
ะะฐะฒัััะฒะฐะนะบะธ
ะะฐะปะธัะธะตัะพ ะฝะฐ ะฒัะทะผะพะถะฝะพัั ะทะฐ ะฟะตััะพะฝะฐะปะธะทะธัะฐะฝะต ะฝะฐ ัะฐะทะผะตัะฐ ะฝะฐ SwiftUI Switch ะผะพะถะต ะดะฐ ะฑัะดะต ะฟัะตะดะธะผััะฒะพ ะฟัะธ ะฟัะธัะฟะพัะพะฑัะฒะฐะฝะตัะพ ะฝะฐ ะฟะพััะตะฑะธัะตะปัะบะธั ะธะฝัะตััะตะนั ะบัะผ ัะฟะตัะธัะธัะฝะธัะต ะฝัะถะดะธ ะฝะฐ ะฟัะธะปะพะถะตะฝะธะตัะพ. ะะฐััะธั ะผะต ะตะดะธะฝ ะฟะพะดั ะพะด ะทะฐ ะฟะพััะธะณะฐะฝะต ะฝะฐ ัะพะฒะฐ ััะตะท ััะทะดะฐะฒะฐะฝะต ะฝะฐ ะฟะตััะพะฝะฐะปะธะทะธัะฐะฝ ะฟัะตะฒะบะปััะฒะฐัะตะป. ะัะธััะฝะพ ะบะพะดะธัะฐะฝะต!
ะะฐะฟะพะผะฝะตัะต: SwiftUI ะต ะดะพััะฐ ะณัะฒะบะฐะฒ ะธ ะฟะตััะพะฝะฐะปะธะทะธัะฐะฝ. ะงัะฒััะฒะฐะนัะต ัะต ัะฒะพะฑะพะดะฝะธ ะดะฐ ะบะพัะธะณะธัะฐัะต ััะพะนะฝะพััะธัะต ะธ ัะฒะพะนััะฒะฐัะฐ ะฒ ะบะพะดะฐ ะฟะพ-ะณะพัะต, ะทะฐ ะดะฐ ะพัะณะพะฒะฐััั ะฟะพ-ะดะพะฑัะต ะฝะฐ ะฒะฐัะธั ะฟัะพะตะบั ะธ ะดะธะทะฐะนะฝะตััะบะธ ะฝัะถะดะธ. ะะบะพ ัััะฑะฒะฐ ะดะฐ ะฟัะพะผะตะฝะธัะต ัะฐะทะผะตัะฐ ะฝะฐ ะดััะณะธ ะบะพะผะฟะพะฝะตะฝัะธ ะฝะฐ ะฟะพััะตะฑะธัะตะปัะบะธั ะธะฝัะตััะตะนั, ะฟะพะดั ะพะดัั ะทะฐ ะฟะตััะพะฝะฐะปะธะทะธัะฐะฝะพ ััะทะดะฐะฒะฐะฝะต ะผะพะถะต ะดะฐ ัะต ะฟัะธะปะพะถะธ ะฟะพััะธ ะฟะพ ัััะธั ะฝะฐัะธะฝ.