Создайте полноэкранное всплывающее меню, аналогичное приложению imessage в SwiftuiIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Создайте полноэкранное всплывающее меню, аналогичное приложению imessage в Swiftui

Сообщение Anonymous »

Я хотел бы создать полноэкранированное всплывающее меню, похожее на приложение imessage в Swiftui. нажата кнопка; Это просто нужно добавить переход по шкале. Я попробовал соответствующий эффект геометрии, но не был успешным, и при этом я не пытался использовать .tranty (.scale) .
Я боюсь, что отменить.struct IMessagePopupMenu: View {
@State var isFullScreenCoverPresented = false
@State var isFullScreenViewVisible = false

var body: some View {
ZStack {
// Main content
Image("apple_park")
.resizable()
.scaledToFill()
.ignoresSafeArea()

Button("Open menu") {
isFullScreenCoverPresented = true
}
.buttonStyle(.borderedProminent)
}
.fullScreenCover(isPresented: $isFullScreenCoverPresented) {
Group {
if isFullScreenViewVisible {
VStack {
VStack {
Spacer()
// option menus
Button("Option 1") {}
Button("Option 2") {}
Button("Option 3") {}
}
.padding()
.frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .leading)
.background(.ultraThinMaterial)
.onTapGesture {
isFullScreenViewVisible = false
}
}
.onDisappear {
isFullScreenCoverPresented = false
}
} else {
ZStack { }
.presentationBackground(.clear)
}
}
.onAppear {
isFullScreenViewVisible = true
}
}
.transaction({ transaction in
transaction.disablesAnimations = true
transaction.animation = .spring(duration: 0.5)//.speed(0.1)
})
}
}

#Preview {
IMessagePopupMenu()
}


Подробнее здесь: https://stackoverflow.com/questions/795 ... in-swiftui
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»