Scrollview ๅๅ ถๅจ Swift ไธญ็ไฝฟ็จๅทฒๆ็บ่กๅๆ็จ็จๅผ้็ผไธญๆฎ้ไฝฟ็จ็ๅ ไปถใ Swift ๆฏ Apple ้็ผ็ๅผทๅคงไธ้ซๆ็่ช่จ๏ผๆไพไบๅค็จฎๅขๅผทไฝฟ็จ่ ไป้ขๅไฝฟ็จ่ ้ซ้ฉ็ๅ่ฝ๏ผๅ ถไธญไนไธๅฐฑๆฏ Scrollviewใ ๆฒๅ่ฆๅ้้ไฝฟ็จๆถ่ฝๅค ๆฒๅๅๆฅ็ๅ งๅฎน๏ผๆฏ่ขๅนๅช่ฝๅฎน็ด็ๅ งๅฎนๆดๆนไพฟๅฐ้กฏ็คบๅ งๅฎนใ ็ถ่๏ผๆๆๆปพๅ่ฆๅไธญๆปพๅๆข็ๅฏ่ฆๆงๅฏ่ฝๆๆ้ปๅๆฃๆณจๆๅ๏ผๆ่ ้็ผไบบๅกๅฏ่ฝๆณ่ฆๆทปๅ ่ช่จๆฒ่ปธ่จญ่จใ
่ฟ ้
ๅทฒ่งฃๆฑบ๏ผ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 ไธญ่็ๅ็็ถๅ่งฃๆฑบๆนๆก๏ผ้ๆญฅๆข็ดข็จๅผ็ขผ่งฃ้๏ผไธฆ้้ปไป็ดนๆญค้็จไธญๆถๅ็ๅฝๅผๅบซๆๅฝๆธๆๅ ถ็ธไผผไน่ใ