我创建了一个
触发问题的一些简化代码
这是从一个
UIHostingController
来将SwiftUI视图放入我的应用程序中。根视图包含一个VStack
,里面有一些HStack
和Picker
。选择器将视图向右推出屏幕8个点。它看起来很糟糕-文本略微偏离屏幕。通常我会使用自动布局约束来将视图的左右边缘固定到父视图上,优先级为1000(必需的)来解决这个问题。在SwiftUI中等价于什么?触发问题的一些简化代码
struct EditSegmentView: View {
@State var seconds: Int = 10
var body: some View {
VStack {
HStack {
Text("Pause after intro")
Spacer()
Text("10 seconds")
}
Picker(selection: $seconds, label: Text("Seconds")) {
ForEach(0..<60) { n in
Text("\(n) sec").tag(n)
}
}
}
}
}
这是从一个
UIViewController
中显示的,如下所示:let editView = EditSegmentView()
let vc = UIHostingController(rootView: editView)
vc.modalPresentationStyle = .fullScreen
present(vc, animated: true)