
Я хотел бы иметь возможность нажимать на цветные изображения и переводить их в полноэкранный режим поверх всего остального. Таким образом, нажатие кнопки «Ср» приведет к появлению полностью красного экрана, нажатие кнопки «Зеленый» приведет к появлению полностью зеленого экрана и так далее. Я добавил .zIndex там, где, по моему мнению, он должен быть, и он в некоторой степени работает, но не совсем так, как мне хотелось бы. ТАК, когда я нажимаю красный вид, он переходит в полноэкранный режим, но представления в нижнем ряду все еще остаются сверху.
[img]https:// i.sstatic.net/1vl6LK3L.png[/img]
Если я нажму зеленый, он также попытается перейти в полноэкранный режим, но начнется с существующей позиции X и снова не выйдет за пределы экрана. нижние строки.

Я разместил свои представления с помощью пары циклов ForEach после определения лучших представлений в каждой строке для количества отображаемых представлений...
Код: Выделить всё
//ROWS
ForEach(rangeRows, id: \.self){ row in
HStack(spacing: 0){
ForEach(rangeSplit, id: \.self){ cust in
CustomView(group: group, tag: number)
.onTapGesture {
print("Make This View Full Screen")
group.views[number].isFullScreen.toggle()
selectedView = number
}
.zIndex(selectedView == number ? 1 : 0)
}
}
}
Код: Выделить всё
.frame(width: group.views[tag].isFullScreen ? UIScreen.main.bounds.width : size.width,
height: group.views[tag].isFullScreen ? UIScreen.main.bounds.height : size.height)
.edgesIgnoringSafeArea(group.views[tag].isFullScreen ? .all : .init())
Я попытаюсь прикрепить пример проекта, чтобы продемонстрировать поведение, но я не мастер-программист, и это имеет были собраны путем просмотра различных обучающих программ и вопросов богам искусственного интеллекта. Окончательное приложение будет не просто цветными квадратами, там будет вид с наложениями, но я не хотел еще больше усложнять свой вопрос. Надеюсь, я объяснил это достаточно хорошо.
Пример проекта здесь, я не смог понять, как загрузить его в стек, поэтому добавил его в WeTransfer, ссылка действительна для 3 дня.
Пример проекта
Подробнее здесь: https://stackoverflow.com/questions/790 ... and-zindex
Мобильная версия