当我在 SwiftUI 中创建视图并在 Xcode 预览中呈现它时,使用PreviewLayout.sizeThatFits
,预览会根据其内容调整其大小。当我使用 导入 UIKIt 视图UIViewRepresentable
时,它会出现一个完整的设备大小的框架。
有没有办法让 SwiftUI 尊重intrinsicContentSize
子UIView
类?
struct Label: UIViewRepresentable {
func makeUIView(context: UIViewRepresentableContext<Label>) -> UILabel {
return UILabel()
}
func updateUIView(_ uiView: UILabel, context: UIViewRepresentableContext<Label>) {
uiView.text = "Some text"
}
}
#if DEBUG
struct Label_Previews: PreviewProvider {
static var previews: some View {
Group {
Label().previewLayout(.sizeThatFits)
}
}
}
#endif