我需要在 中获取渲染视图的宽度SwiftUI,这显然不是那么容易。
我的看法是,我需要一个返回视图尺寸的函数,就这么简单。
var body: some View {
VStack(alignment: .leading) {
Text(timer.name)
.font(.largeTitle)
.fontWeight(.heavy)
Text(timer.time)
.font(.largeTitle)
.fontWeight(.heavy)
.opacity(0.5)
}
}
Run Code Online (Sandbox Code Playgroud) 如何在SwiftUI中检测设备旋转并重新绘制视图组件?
当第一个出现时,我有一个@State变量初始化为UIScreen.main.bounds.width的值。但是,当设备方向改变时,该值不会改变。当用户更改设备方向时,我需要重新绘制所有组件。