Когда я создаю представление в 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