برنامه نویسی

کارت‌های قابل پیمایش در 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()
    }
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

چگونه به دنبال شما می گردد؟ به من هم خبر بده!

کد نویسی مبارک!

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا