У меня есть пользовательское представление:
struct ImageContent: View {
var body: some View {
Image("smile")
.resizable()
.scaledToFit()
}
}
, которое помещается в другое представление с GeometryReader
:
var body: some View {
GeometryReader { geometry in
ImageContent()
//Image("smile").resizable().scaledToFit()
}
}
Проблема в том, что представление ImageContent
не по центру экрана, он размещается сверху, однако, удалив подпредставление ImageContent
и непосредственно добавив содержимое вида в считыватель геометрии, исправим проблему (см. рисунок).
Кроме того, удаление GeometryReader
также может решить проблему.
Мне нужно подпредставление, потому что я буду реализовывать некоторые дополнительные логи c, а также нужен GeometryReader
, потому что добавлен жест к Image
, который его использует.
Есть идеи?