【发布时间】:2019-07-09 14:00:59
【问题描述】:
有什么方法可以使用 SwiftUI 找到父视图大小,我查看了文档和示例,似乎大多数(如果不是全部)都是硬编码大小,理想情况下我想找到父视图的大小然后根据父级大小的百分比设置子视图大小(可能在一些快速助手类或其他东西中),例如
func getSizeFromParent(fractionHeight: Int, fractionWidth: Int) -> Size
{
var parentSize = // is there a way to get parent size somehow
var newHeight = parentSize.height * fractionHeight
var newWidth = parentSize.width * fractionWidth
return Size(newHeight, newWidth)
}
请注意,上面的代码并不是一个工作示例,只是伪代码
【问题讨论】:
-
你应该在 SwiftUI 中使用 Geometry Reader,this 对你很有用
标签: swiftui