Scrollview ๅๅ ถๅจ Swift ไธญ็ไฝฟ็จๅทฒๆไธบ็งปๅจๅบ็จ็จๅบๅผๅไธญๆฎ้ไฝฟ็จ็็ปไปถใ Swift ๆฏ Apple ๅผๅ็ไธ็งๅผบๅคงไธ้ซๆ็่ฏญ่จ๏ผๆไพไบๅค็งๅขๅผบ็จๆท็้ขๅ็จๆทไฝ้ช็ๅ่ฝ๏ผๅ ถไธญไนไธๅฐฑๆฏ Scrollviewใ ๆปๅจ่งๅพ้่ฟไฝฟ็จๆท่ฝๅคๆปๅจๅๆฅ็ๅ ๅฎน๏ผๆฏๅฑๅนๅช่ฝๅฎน็บณ็ๅ ๅฎนๆดๆนไพฟๅฐๆพ็คบๅ ๅฎนใ ็ถ่๏ผๆๆถๆปๅจ่งๅพไธญๆปๅจๆก็ๅฏ่งๆงๅฏ่ฝไผๆ็นๅๆฃๆณจๆๅ๏ผๆ่ ๅผๅไบบๅๅฏ่ฝๆณ่ฆๆทปๅ ่ชๅฎไนๆปๅจๆก่ฎพ่ฎกใ
Swift
ๅทฒ่งฃๅณ๏ผswiftuiswitch ๆดๆนๅคงๅฐ
ๅฝ็ถ๏ผ่ฟ้่ฏฆ็ปๆฆ่ฟฐไบๅฆไฝๅจ Swift ไธญๆดๆน SwiftUI Switch ็ๅคงๅฐใ
SwiftUI ๆฏ Apple ็ๆกๆถ๏ผๆจๅจๅฉ็จ Swift ็ๅผบๅคงๅ่ฝ่ทจๆๆ Apple ๅนณๅฐๆๅปบ็จๆท็้ขใ ๆๆถ๏ผๅผๅไบบๅๅฏ่ฝไผ้ๅฐ้่ฆ่ฐๆด็นๅฎ UI ็ปไปถ๏ผไพๅฆๅผๅ ณ๏ผๅคงๅฐ็ๆ ๅตใ ้ป่ฎคๆ ๅตไธ๏ผSwiftUI ไธๅ ่ฎธ็ดๆฅๆดๆน Switch ็ๅคงๅฐ๏ผไฝๆไปฌๅฏไปฅไฝฟ็จไธไบ่งฃๅณๆนๆณๆฅๅฎ็ฐ่ฟไธ็นใ
่ฎฉๆไปฌๆทฑๅ ฅๆข่ฎจ้ฎ้ข็่งฃๅณๆนๆกใ
ๅจ SwiftUI ไธญๅๅปบ่ชๅฎไนๅผๅ ณ
่ฆ่ฐๆด SwiftUI ไธญ Switch ็ๅคงๅฐ๏ผไธ็งๆนๆณๆฏๅๅปบ่ชๅฎไน 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โ็ถๆๅณๅฏใ
- ้ฟๆนๅฝข๏ผ SwiftUI ็ฉๅฝข็ปๆ็ๅฎไพ๏ผๅฎไนๅฝข็ถ็ๅฑๆงใ
- ๅกซ่ฒ๏ผ ็ฉๅฝข็้ข่ฒๅๅณไบโisOnโๆฏ true ่ฟๆฏ falseใ
- ๅคๆก๏ผ ่ฟ้็ๆกๆถไฟฎ้ฅฐ็ฌฆ่กจ็คบ่ชๅฎไนๅผๅ ณ็ๅฎฝๅบฆๅ้ซๅบฆใ
- ่ฆ็๏ผ ่ฆ็ไฟฎๆนๅจๅ ่ฎธๆจๅจ็ฐๆ่งๅพไนไธๅ ๅ ๅฆไธไธช SwiftUI ่งๅพ - ่ฟ้ๆฏไธไธช็จไฝๅผๅ ณๆ้ฎ็็ฝ่ฒๅๅใ
- ๅ็งป้๏ผ ๆญคๅคไฝฟ็จๅ็งปไฟฎๆนๅจๆ นๆฎโisOnโๆฏ true ่ฟๆฏ false ๆฅ็งปๅจ Circle๏ผไป่ไบง็ๅผๅ ณๆญฃๅจๅๆข็้่งใ
- ่งๅๅพ๏ผ ่ฟไผๅฐๅ่งๅบ็จไบๅบ็ก็ฉๅฝข็่งใ
- ๅจ็ป็๏ผ ๅจ็ปไฟฎๆนๅจๅฐ spring() ๅจ็ปๅบ็จไบๆดไธชๆ้ฎ - ๅ ๆญคๅฝๆจๅๆขๆถ๏ผๅฎๅฐๅนณๆปๅๆขใ
ๆป็ป
ๅจๅฎๅถ็จๆท็้ขไปฅๆปก่ถณ็นๅฎๅบ็จ็จๅบ้ๆฑๆถ๏ผ่ฝๅค่ชๅฎไน SwiftUI Switch ็ๅคงๅฐๅฏ่ฝๆฏไธไธชไผๅฟใ ๆไปฌๅทฒ็ปไบ่งฃไบไธ็ง้่ฟๅๅปบ่ชๅฎไน Switch ๆฅๅฎ็ฐๆญค็ฎๆ ็ๆนๆณใ ๅฟซไน็ผ็ ๏ผ
่ฎฐๅพ๏ผ SwiftUI ้ๅธธ็ตๆดปไธๅฏๅฎๅถใ ่ฏท้ๆ่ฐๆดไธ้ขไปฃ็ ไธญ็ๅผๅๅฑๆง๏ผไปฅๆดๅฅฝๅฐๆปก่ถณๆจ็้กน็ฎๅ่ฎพ่ฎก้ๆฑใ ๅฆๆๆจ้่ฆๆดๆนไปปไฝๅ ถไป UI ็ปไปถ็ๅคงๅฐ๏ผๅฏไปฅไปฅๅ ไน็ธๅ็ๆนๅผๅบ็จ่ชๅฎไนๅๅปบๆนๆณใ
ๅทฒ่งฃๅณ๏ผๅฆไฝๆดๆน UIDatePicker ๆ UIPicker ็่ๆฏ้ข่ฒ๏ผ
็่งฃๅบ็จ็จๅบ็ๆดไฝไธป้ขๅ่ง่งๅธๅผๅๅพๅคง็จๅบฆไธๅๅณไบๅฎๆๅ ๅซ็็พๅญฆๅ ็ด ๏ผ ็จๆท็้ขๅ็จๆทไฝ้ชใ ๅ ถไธญไธๆน้ขๆฏๅฎๅถๅ ็ด ็่ๆฏ้ข่ฒไปฅๅขๅผบๅฎก็พๅธๅผๅใ ๅจUIDatePickerๆUIPickerView็ๅฎไพไธญ๏ผ่ชๅฎไน่ๆฏ้ข่ฒๅฏไปฅๆไพๆดๅฅฝ็็จๆทไฝ้ชใ Swift ่ฏญ่จๆไพไบๅค็งๆนๆณๆฅๅฎ็ฐ่ฟไธ็นใ ๆฌๆๅฐๆๅฏผๆจๅฆไฝๆง่กๆญคๆไฝใ
ๅทฒ่งฃๅณ๏ผๆปๅ
ๅฝ็ถใ ไธ้ขๆฏๆๅฆไฝๆฐๅๅๆๅปบๆฌๆ็็คบไพใ
Swift ๆฏไธ็ไธๆๅผบๅคงใๆ็ด่ง็็ผ็จ่ฏญ่จไนไธ๏ผ ๅฎ็จไบ macOSใiOSใwatchOS ๅ tvOS ๅบ็จ็จๅบๅผๅใ ๅฎ็กฎๅฎๆฏ Apple ็้ฆ้่ฏญ่จใ ๅจๆญค่ๆฏไธ๏ผๆไปฌๅฐไป็ป่ฎธๅค Swift ๅผๅไบบๅๅ็ฐ็ไธไธชๅธธ่ง้ฎ้ข๏ผๅณๆทปๅ ๆปๅใ ๆไปฌๅฐๆๅฏผๆจๅจ Swift ไธญๅๅปบไธไธช็ฎๅ็ๆปๅๅนถ่ฏดๆๅ ถๅ่ฝใ
ๅทฒ่งฃๅณ๏ผtextfield ๆ ทๅผ swiftui ่ชๅทฑ็
SwiftUI ๆฏ Apple ๆๆฐ็ UI ๆกๆถ๏ผๅ ่ฎธๅผๅไบบๅไปฅๅฃฐๆๅผๆนๅผ่ฎพ่ฎกๅบ็จ็จๅบ๏ผไฝฟๅ ถไฝฟ็จ่ตทๆฅๆดๅ ็ฎๅ็ด่งใ ๅฎไปฅๅ ถๅๆฐไธ็ฎๅ็่ฏญ่จ็ปๆไธบ UI ่ฎพ่ฎกๅธฆๆฅไบๆฐ็ๆนๆณใ SwiftUI ไธญ็ฎๅไฝ้่ฆ็็ปไปถไนไธๆฏ TextField๏ผ่ฟๆฏไธไธชๅ ่ฎธ็จๆท้่ฟ้ฎ็่พๅ ฅๆๆฌ็่พๅ ฅๅญๆฎตใ ๅจๆฌๆไธญ๏ผๆไปฌๅฐๆทฑๅ ฅๆข่ฎจ SwiftUI ไธญ็ TextField ็็ฌ็นไนๅคใๅฆไฝ่ชๅฎไนๆ ทๅผไปฅๅๅจๆญค่ฟ็จไธญๅฏ่ฝ้ๅฐ็ๆๆใ
SwiftUI TextField ้ป่ฎคๆ ๅตไธ้็จ็ฎ็บฆ่ฎพ่ฎก๏ผๅฏ่ฝๆ ๆณๆปก่ถณๆฏไธชไบบ็ๅฃๅณใ ๅฎๅฏ่ฝไธ้ๅๆจๅบ็จ็จๅบ็ๆดไฝไธป้ข๏ผๆ่ ๆจๅฏ่ฝๆณ่ตไบๅฎ็ฌ็น็ๆ่งไปฅไฝฟๆจ็ๅบ็จ็จๅบไธๅ ถไปๅบ็จ็จๅบๅบๅๅผๆฅใ
ๅทฒ่งฃๅณ๏ผๅญไฝ้ข่ฒ
ไฝไธบไธ็งๅนฟๆณไฝฟ็จ็็ผ็จ่ฏญ่จ๏ผไธไธบ iOSใmacOS ๅๅ ถไปๅ ไธช Apple ๆไฝ็ณป็ป่ฎพ่ฎก๏ผSwift ๆไพไบๅค็งๆจๅจไฟ่ฟๅ่ฝไธฐๅฏ็ๅบ็จ็จๅบๅๅปบ็ๅ่ฝใ ๅ ถไธญไธ็งๅฑๆงๆฏๅญไฝ้ข่ฒ็่ฐๆดใ ่ฝ็ถๅญไฝ้ข่ฒ็่ตทๆฅๅพฎไธ่ถณ้๏ผไฝๅฎๅฏไปฅ้่ฟๆ้ซๅฏ่ฏปๆงๅ่ง่งๅธๅผๅๆฅๆๅคงๅฐๅขๅผบ็จๆทไฝ้ชใ ๅฐฝ็ฎก่ฟ้กนไปปๅกๅฏนไบๆฐๆๆฅ่ฏดไผผไนไปคไบบ็ๆง๏ผไฝๅจ Swift ไธญๅฎๅถๅญไฝ้ข่ฒๆฏไธ้กน้ๅธธ็ฎๅ็ไปปๅก๏ผๅช้่ฆๅ ่ก็ฎๅ็ไปฃ็ ๅณๅฏใ
ๅจ่ฟ็ฏๆ็ซ ไธญ๏ผๆไปฌๅฐๆทฑๅ ฅๆข่ฎจๅฆไฝๅจ Swift ไธญๅฎ็ฐๅญไฝ้ข่ฒ็ๆนๅใ
ๅทฒ่งฃๅณ๏ผๆๅ็ผฉๆพ
ๅฝ็ถ๏ผ่ฟๆฏๆๅ ณไฝฟ็จ Swift ๅฎ็ฐๆๅ็ผฉๆพ็่ฏฆ็ปๆ็ซ ๏ผ
ๆๅ็ผฉๆพ่ขซ็งฐไธบ็จๆท็้ขไฝ้ชไธญ็้่ฆๆๅฟ๏ผๆฏๅฝไปไบคไบๅผๅบ็จ็จๅบ็ๅบๆฌๅ่ฝใ ๆญคๅ่ฝไฝฟ็จๆท่ฝๅค็ๅฐๆด่ฏฆ็ป็ๅ ๅฎน๏ผ็นๅซๆฏๅจ็ ง็็ผ่พใๅฐๅพใ็ตๅญไนฆๅไปปไฝ้่ฆ็ผฉๆพๅ่ฝ็ๅบ็จ็จๅบไธญ๏ผไป่ๆ้ซไบ็จๆทไฝ้ชใ ๆไปฌๅฐไบ่งฃๅฆไฝไฝฟ็จ Swift ๆฅๅฎ็ฐๆญคๅ่ฝ๏ผSwift ๆฏ Apple ๅผๅ็ไธ็งๅ่ฝๅผบๅคงไธ็ด่ง็็ผ็จ่ฏญ่จใ
ๅทฒ่งฃๅณ๏ผๆ่ฃ ๅญไฝๅคงๅฐ
ๅฝ็ถ๏ผ่ฎฉๆไปฌๆทฑๅ ฅๆข่ฎจ่ฟไธชๆ่ถฃ็่ฏ้ขใ ๆถๅฐไธไป ไป ๆฏ็่ฃ ่ง่๏ผๆดๆฏๆไปฌไธชๆง็่กจ่พพใ ๅฎๆ็ไธฐๅฏ็ๅๅฒ๏ผๅนถไธ็ฑไบ็ๆดปๆนๅผใ็คพไผ้ๆฑไปฅๅๆ้่ฆ็ๆฏไธชไบบ้ฃๆ ผๆ่ฏ็ๅๅ่ไธๆญๅๅ็่ถๅฟใ
ๅทฒ่งฃๅณ๏ผ ๅ
Swift ็ผ็จๅ Circle ็ๆฆๅฟต โ ๆทฑๅ ฅๅๆ
Swift ็ผ็จๆฏๅบ็จ็จๅบๅผๅ้ขๅ็็ฅๅ็ฉๅฎถ๏ผไปฅๅ ถๅฟซ้ใ็ฐไปฃใๅฎๅ จๅไบคไบ็็น็น่้ปๅใ Swift ๅจ็ผ็จไธญ็้่ฆไฝ็จไนไธๆฏๅฎ่ฝๅค็ฎๅๅคๆๆไฝ๏ผไพๅฆๆไฝๅฝข็ถ๏ผ็นๅซๆฏๅๅฝข๏ผใ ๅจๆฌๆฌก่ฐๆฅไธญ๏ผๆไปฌๅฐๆทฑๅ ฅ็ ็ฉถ Swift ไธญๅค็ๅ็็ปผๅ่งฃๅณๆนๆก๏ผ้ๆญฅๆข็ดขไปฃ็ ่งฃ้๏ผๅนถ้็นไป็ปๆญค่ฟ็จไธญๆถๅ็ๅบๆๅฝๆฐๆๅ ถ็ธไผผไนๅคใ