کارتهای قابل پیمایش در iOS 18 – #30DaysOfSwift

Summarize this content to 400 words in Persian Lang
روز نهم: اسکرول صاف با کارت های قابل پیمایش! 🎴
برای پست نهم از سری #30DaysOfSwift، بیایید کارتهای Scrollable را در SwiftUI یاد بگیریم.
کارتها یا پشتههای قابل پیمایش برای نمایش محتوا در قالبی بصری جذاب و قابل کشیدن عالی هستند.
پیوند به نمونه تصویر
بیایید یک پشته اسکرول افقی از کارت ها بسازیم که محتوای مختلف را به نمایش بگذارد!
مراحل ایجاد کارت های قابل پیمایش:
1. طرح بندی کارت قابل پیمایش را تنظیم کنید:
ما از یک ScrollView با یک محور افقی و مجموعهای از کارتهای سفارشی استفاده میکنیم که کاربران میتوانند روی آنها بکشند.
import SwiftUI
struct ScrollableCardsView: View {
let items = [
CardItem(title: “SwiftUI Essentials”, image: “swift”),
CardItem(title: “Mastering Combine”, image: “combine”),
CardItem(title: “iOS Animations”, image: “animation”),
CardItem(title: “Networking with URLSession”, image: “network”)
]
var body: some View {
VStack(alignment: .leading) {
Text(“Trending Courses”)
.font(.largeTitle)
.fontWeight(.bold)
.padding(.leading)
ScrollView(.horizontal, showsIndicators: false) {
HStack(spacing: 20) {
ForEach(items) { item in
CardView(item: item)
.frame(width: 300, height: 200)
.shadow(radius: 5)
}
}
.padding()
}
}
}
}
struct CardView: View {
let item: CardItem
var body: some View {
ZStack {
Image(item.image)
.resizable()
.aspectRatio(contentMode: .fill)
.frame(width: 300, height: 200)
.clipped()
VStack {
Spacer()
Text(item.title)
.font(.headline)
.padding()
.frame(maxWidth: .infinity)
.background(Color.black.opacity(0.7))
.foregroundColor(.white)
}
}
.cornerRadius(15)
}
}
struct CardItem: Identifiable {
var id = UUID()
var title: String
var image: String
}
struct ContentView: View {
var body: some View {
ScrollableCardsView()
}
}
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
چگونه به دنبال شما می گردد؟ به من هم خبر بده!
کد نویسی مبارک!
روز نهم: اسکرول صاف با کارت های قابل پیمایش! 🎴
برای پست نهم از سری #30DaysOfSwift، بیایید کارتهای Scrollable را در SwiftUI یاد بگیریم.
کارتها یا پشتههای قابل پیمایش برای نمایش محتوا در قالبی بصری جذاب و قابل کشیدن عالی هستند.
پیوند به نمونه تصویر
بیایید یک پشته اسکرول افقی از کارت ها بسازیم که محتوای مختلف را به نمایش بگذارد!
مراحل ایجاد کارت های قابل پیمایش:
1. طرح بندی کارت قابل پیمایش را تنظیم کنید:
- ما از یک ScrollView با یک محور افقی و مجموعهای از کارتهای سفارشی استفاده میکنیم که کاربران میتوانند روی آنها بکشند.
import SwiftUI
struct ScrollableCardsView: View {
let items = [
CardItem(title: "SwiftUI Essentials", image: "swift"),
CardItem(title: "Mastering Combine", image: "combine"),
CardItem(title: "iOS Animations", image: "animation"),
CardItem(title: "Networking with URLSession", image: "network")
]
var body: some View {
VStack(alignment: .leading) {
Text("Trending Courses")
.font(.largeTitle)
.fontWeight(.bold)
.padding(.leading)
ScrollView(.horizontal, showsIndicators: false) {
HStack(spacing: 20) {
ForEach(items) { item in
CardView(item: item)
.frame(width: 300, height: 200)
.shadow(radius: 5)
}
}
.padding()
}
}
}
}
struct CardView: View {
let item: CardItem
var body: some View {
ZStack {
Image(item.image)
.resizable()
.aspectRatio(contentMode: .fill)
.frame(width: 300, height: 200)
.clipped()
VStack {
Spacer()
Text(item.title)
.font(.headline)
.padding()
.frame(maxWidth: .infinity)
.background(Color.black.opacity(0.7))
.foregroundColor(.white)
}
}
.cornerRadius(15)
}
}
struct CardItem: Identifiable {
var id = UUID()
var title: String
var image: String
}
struct ContentView: View {
var body: some View {
ScrollableCardsView()
}
}
چگونه به دنبال شما می گردد؟ به من هم خبر بده!
کد نویسی مبارک!