На панели инструментов SwiftUI кнопка и изображение отображаются в полноэкранном режиме наложения.IOS

Программируем под IOS
Ответить
Anonymous
 На панели инструментов SwiftUI кнопка и изображение отображаются в полноэкранном режиме наложения.

Сообщение Anonymous »

Итак, у меня есть представление с панелью инструментов вверху. Он имеет ведущую кнопку и завершающее изображение.

Код: Выделить всё

var body: some View {
NavigationView {
ZStack {
content()
VStack {
GeometryReader { geometry in
navigationBarColor
.frame(height: geometry.safeAreaInsets.top)
.edgesIgnoringSafeArea(.top)
}
Spacer()
}

if viewModel.isShowingLeagueInfo {
CustomLeagueInfoOverlay(isPresented: $viewModel.isShowingLeagueInfo)
}
}
.navigationBarTitleDisplayMode(.inline)
.toolbar {
LeagueExperienceToolbar(league: viewModel.league) {
dismiss()
}
}
.alert(item: $viewModel.alertData) { data in
Alert(
title: Text(data.title),
message: Text(data.message),
dismissButton: data.retry != nil
? .default(Text("Retry".localize()), action: data.retry)
: .cancel(Text("Ok"))
)
}
.fullScreenCover(isPresented: $viewModel.isShowingWeeklyResetSummary) {
WeeklyLeagueResetSummaryModuleBuilder.build()
}
}
}
Здесь CustomLeagueInfoOverlay — это представление, которое представляет собой лист: прозрачный фон с некоторым содержимым внизу.
Проблема заключается в том, что когда фон листа представлен, кнопка и изображение отображаются поверх фона листа, и их можно нажать. Как исправить это поведение и создать элементы панели инструментов обложки листа?
Изображение


Подробнее здесь: https://stackoverflow.com/questions/798 ... erlay-view
Ответить

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

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

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

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

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