SwiftUI项目缩放不一致:相同代码在同一模拟器显示效果不同
SwiftUI代码在不同项目中缩放效果不一致的原因
近期将完全一致的SwiftUI代码从一个Xcode项目复制到新项目中,在同一模拟器运行时,模拟器内的缩放效果却不相同——旧项目中的红色矩形比新项目中的更大。推测可能是项目设置存在差异,但不确定具体原因。
可复现问题的最简代码示例
struct MyApp: App { var body: some Scene { WindowGroup { ContentView() } } }
struct ContentView: View { var body: some View { RoundedRectangle(cornerRadius: 40) .foregroundColor(.red) .frame(width: 400, height: 400) } }
效果差异
- 旧项目:红色矩形显示尺寸更大
- 新项目:红色矩形显示尺寸更小
理论上相同代码在不同项目、同一模拟器运行应得到相同结果。已尝试以下操作:
- 检查Target设置
- 清理构建设置
- 删除Derived Data
- 重启Xcode
请问该差异的原因是什么?
内容的提问来源于stack exchange,提问作者Tim2534
相关产品推荐
相关产品推荐

