ระยะห่างและการจัดแนวใน Stack
ปรับระยะห่างและการจัดแนวระหว่าง View ที่ซ้อนกัน
ระยะห่างและการจัดแนวใน Stack เป็นบทเรียน SwiftUI Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน SwiftUI Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส SwiftUI Academy มีบทเรียนทั้งหมด 4 บทเรียน
บางส่วนของบทเรียนนี้ยังไม่ได้รับการแปล และแสดงเป็นภาษาอังกฤษ
Fine-Tuning Your Stacks
You can stack views in three directions, but real layouts need control over the gaps and edges between them. Let's tune that. 🎛️
The spacing Argument
Every stack accepts a spacing value that sets the gap between its children. A bigger number spreads views farther apart.
VStack(spacing: 20) {
Text("Top")
Text("Bottom")
}Zero Spacing
Pass spacing: 0 to remove the gap entirely, so children sit flush against each other. This is handy for tight, edge-to-edge designs.
Default Spacing
If you skip the argument, SwiftUI picks a sensible default gap that matches Apple's design guidelines. You only override it when you need to.
Aligning a VStack
A VStack's alignment argument controls horizontal placement. Use .leading to left-align children instead of centering them.
VStack(alignment: .leading) {
Text("Name")
Text("Email")
}Leading, Center, Trailing
VStack alignment offers .leading, .center, and .trailing. They decide whether children hug the left, the middle, or the right edge.
Aligning an HStack
An HStack's alignment is vertical instead. Use .top, .center, or .bottom to line children up along their tops, middles, or bottoms.
HStack(alignment: .top) {
Text("Tall")
Text("Short")
}Spacing and Alignment Together
You can set both arguments at once. Alignment comes first, then spacing, giving you full control over the layout in one line.
VStack(alignment: .leading, spacing: 8) {
Text("A")
Text("B")
}Meet Spacer
A Spacer is a flexible view that expands to push its neighbors apart, soaking up all the leftover space in a stack.
HStack {
Text("Left")
Spacer()
Text("Right")
}Pushing Views to Edges
Drop a Spacer between two views to send them to opposite ends, or before one view to shove it fully to the trailing side.
Baseline Alignment for Text
For mixed font sizes, HStack offers .firstTextBaseline so labels of different sizes share a clean reading line.
Quick Check
Let's check what each stack's alignment controls.
Recap: Spacing & Alignment
Well done! Use spacing to set gaps, alignment to position children, and Spacer to push views to the edges of any stack. 🚀
คำถามที่พบบ่อย
บทเรียน “ระยะห่างและการจัดแนวใน Stack” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ระยะห่างและการจัดแนวใน Stack” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส SwiftUI Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส SwiftUI Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ระยะห่างและการจัดแนวใน Stack”
ปรับระยะห่างและการจัดแนวระหว่าง View ที่ซ้อนกัน คุณปฏิบัติ SwiftUI Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน SwiftUI Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน SwiftUI Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “ระยะห่างและการจัดแนวใน Stack” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน SwiftUI Academy นี้ได้ไหม
ได้ บทเรียน SwiftUI Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การจัดเรียง View ในแนวตั้ง
- แถวด้วย HStack
- การซ้อนชั้นด้วย ZStack
- ระยะห่างและการจัดแนวใน Stack