【发布时间】:2020-12-29 12:44:43
【问题描述】:
我需要知道当前视图的宽度和高度,我设法使用以下代码获取它,但它只有在我手动选择 NavigationView 时才有效。
我还尝试在另一个视图中包含 GeometryReader { ... } 部分,但它会修改其他元素的位置。
我的问题是,有没有办法自动调用 NavigationView(只是为了获取视图大小)并返回主视图而无需手动操作?
还是有其他方法可以获取当前视图的宽度和高度?
struct NavigationView : View {
@ObservedObject var myMaze = Maze.sharedInstance
var body : some View {
GeometryReader { geometry in
Path { path in
myMaze.viewWidth = geometry.size.width
myMaze.viewHeight = geometry.size.height
}
}
}
}
【问题讨论】:
-
这是否回答了您的问题stackoverflow.com/a/60214735/12299030?
-
可能是的,但我应该把函数 rectReader 放在哪里?
-
@Swiftiti 这可能会帮助你stackoverflow.com/questions/60726589/…
-
你到底想完成什么,
Maze是什么? -
Maze 是一个用于构建迷宫的类,我目前正在研究如何在视图上绘制它,您可以在 drive.google.com/drive/folders/… 中看到 2 个主要文件
标签: swiftui