็ขบใใซใSwift ใง SwiftUI ในใคใใใฎใตใคใบใๅคๆดใใๆนๆณใฎ่ฉณ็ดฐใชๆฆ่ฆใฏๆฌกใฎใจใใใงใใ
SwiftUI ใฏใSwift ใฎๆฉ่ฝใๅฉ็จใใฆใในใฆใฎ Apple ใใฉใใใใฉใผใ ใซใใใฃใฆใฆใผใถใผ ใคใณใฟใผใใงใคในใๆง็ฏใใ Apple ใฎใใฌใผใ ใฏใผใฏใงใใ ้็บ่ ใฏใในใคใใใชใฉใฎ็นๅฎใฎ UI ใณใณใใผใใณใใฎใตใคใบใ่ชฟๆดใใๅฟ ่ฆใใใๅ ดๅใใใใพใใ ใใใฉใซใใงใฏใSwiftUI ใงใฏในใคใใใฎใตใคใบใ็ดๆฅๅคๆดใใใใจใฏใงใใพใใใใใใใคใใฎๅ้ฟ็ญใไฝฟ็จใใฆใใใๅฎ็พใงใใพใใ
ๅ้กใฎ่งฃๆฑบ็ญใ่ฆใฆใใใพใใใใ
SwiftUI ใงใซในใฟใ ในใคใใใไฝๆใใ
SwiftUI ใงในใคใใใฎใตใคใบใ่ชฟๆดใใใใใฎ XNUMX ใคใฎๆนๆณใฏใใซในใฟใ ในใคใใใไฝๆใใใใจใงใใ ใใใซใใใในใคใใใฎๅค่ฆณใจใตใคใบใๅฎๅ จใซๅถๅพกใงใใใใใซใชใใพใใ
ใซในใฟใ ในใคใใใไฝๆใใใณใผใใฎไพใๆฌกใซ็คบใใพใใ
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 ใฎ Rectangle ๆง้ ใฎใคใณในใฟใณในใๅฝข็ถใฎใใญใใใฃใๅฎ็พฉใใพใใ
- ๅกใใคใถใใฎ่ฒ๏ผ Rectangle ใฎ่ฒใฏใใisOnใใ true ใ false ใใซใใฃใฆ็ฐใชใใพใใ
- ใใฌใผใ ๏ผ ใใใฎใใฌใผใ ไฟฎ้ฃพๅญใฏใใซในใฟใ ในใคใใใฎๅน ใจ้ซใใ็คบใใฆใใพใใ
- ใชใผใใผใฌใค๏ผ ใชใผใใผใฌใค ใขใใฃใใกใคใขใไฝฟ็จใใใจใๆขๅญใฎ SwiftUI ใใฅใผใฎไธใซๅฅใฎ SwiftUI ใใฅใผใ้ใญใใใจใใงใใพใใใใใงใฏใในใคใใ ใใใจใใฆๆฉ่ฝใใ็ฝใๅใงใใ
- ใชใใปใใ๏ผ ใใใงใฏใใชใใปใใไฟฎ้ฃพๅญใไฝฟ็จใใฆใใisOnใใ true ใ false ใซๅฟใใฆๅใ็งปๅใใในใคใใใๅใๆฟใใฃใฆใใใใฎใใใช้ฏ่ฆใไธใใพใใ
- ใณใผใใผๅๅพ: ใใใซใใใๅบ็คใจใชใ Rectangle ใฎ่งใซไธธใฟใ้ฉ็จใใใพใใ
- ใขใใกใผใทใงใณ๏ผ ใขใใกใผใทใงใณ ใขใใฃใใกใคใขใฏใspring() ใขใใกใผใทใงใณใใใฟใณๅ จไฝใซ้ฉ็จใใใใใๅใๆฟใใใจในใ ใผใบใซๅใๆฟใใใพใใ
SwiftUI Switch ใฎใตใคใบใใซในใฟใใคใบใงใใใใจใฏใ็นๅฎใฎใขใใชใฑใผใทใงใณใฎใใผใบใซๅใใใฆใฆใผใถใผ ใคใณใฟใผใใงใคในใ่ชฟๆดใใใจใใซๅฉ็นใจใชใใพใใ ็งใใกใฏใใซในใฟใ Switch ใไฝๆใใใใจใงใใใๅฎ็พใใ XNUMX ใคใฎใขใใญใผใใๅญฆใณใพใใใ ใณใผใใฃใณใฐใๆฅฝใใใงใใ ใใ!
่ฆใใฆใใใฆใใ ใใ๏ผ SwiftUI ใฏ้ๅธธใซๆ่ปใงใซในใฟใใคใบๅฏ่ฝใงใใ ใใญใธใงใฏใใ่จญ่จใฎใใผใบใซๅใใใฆใไธ่จใฎใณใผใใฎๅคใจใใญใใใฃใ่ช็ฑใซ่ชฟๆดใใฆใใ ใใใ ไปใฎ UI ใณใณใใผใใณใใฎใตใคใบใๅคๆดใใๅฟ ่ฆใใใๅ ดๅใฏใใซในใฟใ ไฝๆใขใใญใผใใใปใผๅใๆนๆณใง้ฉ็จใงใใพใใ