روز چهاردهم: افزایش تعاملات با زمینه ⚙️
به سری #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...