为什么我的 Playground liveView 在 Xcode 15.2 中看起来像 iPad 而不是 iPhone?

问题描述 投票:0回答:1

如标题。
我有一些代码想在 Playground liveView 中显示。
我希望它看起来像 iPhone,但事实并非如此。
如何在 Xcode 15.2 中将 liveView 更改为 iPhone 模拟器。
我应该错过一些 Xcode 设置吗?

这是我的代码:

import SwiftUI
import PlaygroundSupport
import Combine

struct ContentView: View {
        
    var body: some View {
        NavigationView {
            
            
            List{
                NavigationLink(destination: EmptyView()) {
                    Text("Test 1")
                }
                NavigationLink(destination: EmptyView()) {
                    Text("Test 2")
                }
            }
            .navigationBarTitle("Hello World")
        }
            
    }
}

PlaygroundPage.current.liveView = UIHostingController(
    rootView: ContentView()
)

swiftui swift-playground
1个回答
0
投票

Playgrounds 在当前设备上运行他们的应用程序,而当前设备只能在 iPad 或 Mac 上。

没有 iOS 游乐场。

您所看到的是导航的第三个视图,如果您在代码中添加一行,它就会变得显而易见。

NavigationView {
        
        
        List{
            NavigationLink(destination: EmptyView()) {
                Text("Test 1")
            }
            NavigationLink(destination: EmptyView()) {
                Text("Test 2")
            }
        }
        .navigationBarTitle("Hello World")

        Text(“third view”)
    }

可以通过设置导航样式来“解决”。

Swift:为什么 iPad/Mac 应用版本看起来很奇怪

或使用较新的

NavigationStack

https://developer.apple.com/documentation/swiftui/migration-to-new-navigation-types

© www.soinside.com 2019 - 2024. All rights reserved.