You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 14:15:53