【发布时间】:2021-01-05 20:09:55
【问题描述】:
我已经开始学习 SwiftUI。当方向改变时,我尝试更新 UI。
我在视图中添加了@Environment(\.horizontalSizeClass) var sizeClass,然后iphone模拟器在旋转时会自动更新UI。但 iPad 模拟器在旋转时不会更新 UI。你能告诉我如何更新 iPad 的 UI 吗?
【问题讨论】:
-
不确定是否可行,另请参阅here
我已经开始学习 SwiftUI。当方向改变时,我尝试更新 UI。
我在视图中添加了@Environment(\.horizontalSizeClass) var sizeClass,然后iphone模拟器在旋转时会自动更新UI。但 iPad 模拟器在旋转时不会更新 UI。你能告诉我如何更新 iPad 的 UI 吗?
【问题讨论】:
如果您查看人机界面指南中的设备尺寸类别,您会注意到 iPad 在横向和纵向模式下都具有“常规”宽度和高度。
所以当你使用 .horizontalSizeClass 时,它同时适用于 iPhone 和 iPad,只是 iPad 在旋转时不会改变 sizeClass。
【讨论】:
UIDevice.orientationDidChangeNotification,如stackoverflow.com/a/65586833/8697793