การเลือกค่าด้วย Slider
เลือกตัวเลขภายในช่วงด้วยแถบเลื่อน
การเลือกค่าด้วย Slider เป็นบทเรียน SwiftUI Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน SwiftUI Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส SwiftUI Academy มีบทเรียนทั้งหมด 4 บทเรียน
บางส่วนของบทเรียนนี้ยังไม่ได้รับการแปล และแสดงเป็นภาษาอังกฤษ
Meet the Slider
A Slider lets users drag to pick a number from a range. Think volume, brightness, or any smooth, continuous value. 🎚️
Sliders Hold a Number
A Slider works with a Double. As the user drags the thumb, that value updates continuously across its range.
@State private var volume = 0.5Bind to State
Connect the Slider to your value with the dollar sign binding, exactly like Toggle. Dragging then updates the number live.
Slider(value: $volume)Set the Range
By default a Slider runs from 0 to 1. Pass an explicit range to choose your own minimum and maximum.
Slider(value: $volume, in: 0...100)Snap with a Step
Add a step so the value jumps in fixed increments instead of any decimal, which is great for whole numbers.
Slider(value: $level, in: 0...10, step: 1)Show the Current Value
Read the bound number to display it, so users see exactly where the slider sits as they drag.
Text("Volume: \(Int(volume))")Add Edge Labels
Use the closure parameters to put labels at each end of the track, like icons for quiet and loud.
Slider(value: $volume, in: 0...100) {
Text("Volume")
}Tint the Track
Color the filled portion of the slider with the tint modifier so it matches your app's style.
Slider(value: $volume).tint(.orange)Detect Drag Start and End
The onEditingChanged closure fires when dragging begins and ends, handy for committing a value once.
Slider(value: $v) { editing in
isDragging = editing
}Drive Other Views
The slider value can control anything. Here it sets a circle's scale, so the shape grows as you drag.
Circle().scaleEffect(volume)The Full View
This view ties it together: a Slider over a custom range plus a Text that reflects the live value.
struct VolumeView: View {
@State private var volume = 50.0
var body: some View {
Slider(value: $volume, in: 0...100)
Text("\(Int(volume))")
}
}Quick Check
How do you make a Slider produce whole numbers from 0 to 10?
Recap
A Slider binds to a Double, takes an in range and optional step, and updates live so other views can react. 🎚️
เรียนรู้ Swift ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 30
- บทเรียน
- 120
คำถามที่พบบ่อย
บทเรียน “การเลือกค่าด้วย Slider” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การเลือกค่าด้วย Slider” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส SwiftUI Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส SwiftUI Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การเลือกค่าด้วย Slider”
เลือกตัวเลขภายในช่วงด้วยแถบเลื่อน คุณปฏิบัติ SwiftUI Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน SwiftUI Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน SwiftUI Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “การเลือกค่าด้วย Slider” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน SwiftUI Academy นี้ได้ไหม
ได้ บทเรียน SwiftUI Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- เปิด/ปิดด้วย Toggle
- การเลือกค่าด้วย Slider
- การเพิ่มค่าด้วย Stepper
- การเลือกตัวเลือกด้วย Picker