منوهای زمینه در iOS 18 – #30DaysOfSwift

روز چهاردهم: افزایش تعاملات با زمینه ⚙️

به سری #30DaysOfSwift خوش آمدید!

امروز، بیایید به منوهای زمینه نگاه کنیم. روشی قدرتمند برای ارائه اقدامات اضافی هنگامی که کاربران روی عناصر UI کلیک راست یا طولانی فشار می دهند.

توضیحات تصویرتوضیحات تصویر

با ادغام منوهای زمینه در برنامه SwiftUI خود، می توانید در هنگام تعامل با عناصر مختلف، تجربه ای روان و بصری برای کاربران ایجاد کنید.

  • منوهای زمینه اقدامات اضافی را ارائه می دهند که کاربر می تواند روی یک عنصر انجام دهد.
  • آنها با فشار طولانی یا کلیک راست نشان داده می شوند و دسترسی کاربران به گزینه های اضافی بدون درهم ریختگی UI را آسان می کند.

مثال کد: منوهای زمینه در عمل

struct ContextMenuExample: View {
    @State private var favorite: Bool = false

    var body: some View {
        VStack {
            HStack {
                Text("Long-press me!")
                    .font(.title2)
                    .padding()
                Spacer()
                if favorite {
                    Image(systemName: "heart.fill")
                        .foregroundColor(.red) // Customization: Heart icon if marked as favorite
                }
            }
            .frame(maxWidth: .infinity)
            .padding()
            .background(Color.blue.opacity(0.2)) // Custom background color
            .cornerRadius(10) // Rounded...

Source link