В режиме просмотра в реальном времени отображается крошечная рамка, в которой помещается только текст или что-то еще внутри представления, в котором не отображается полный телефон.

Вот код

@State private var favoriteColor = "Red"
var colors = ["Red", "Green", "Blue"]

var body: some View {
    VStack{
        Picker(selection: $favoriteColor, label: Text("hey")) {
                Text("hey2")
        }
        .pickerStyle(SegmentedPickerStyle())
        Text("\(favoriteColor)")
    }
} 

вот как выглядит live view

0
Omar Ghanem 9 Апр 2021 в 06:45

1 ответ

Лучший ответ

На прикрепленном изображении вы показываете код, который вы фактически не включили в свой вопрос. В нем вы инициализируете UIHostingController с определенным размером, но никогда ничего не делаете с ним - вместо этого вы устанавливаете вид игровой площадки только на ContentView.

Вы можете заставить ContentView отображаться с большей рамкой, добавив к нему модификатор frame:

PlaygroundPage.current.setLiveView(ContentView().frame(width: 375, height: 667))
0
jnpdx 9 Апр 2021 в 05:07