Я новичок в SwiftUI, мне нужно использовать горизонтальный UIScrollView в приложении SwiftUI, но мне не удается заставить его правильно отображать представления, когда я пытался обернуть его. Взгляды, которые я помещаю внутрь, просто исчезают. Есть ли способ исправить обернутый UIScrollView только для горизонтальной прокрутки?
Вот моя попытка.
struct CustomScrollView<Content>: UIViewRepresentable where Content : View {
let content: () -> Content
init(proxy: ListScrollingProxy, @ViewBuilder content: @escaping () -> Content) {
self.content = content
}
func makeUIView(context: Context) -> UIView {
let hosting = UIHostingController(rootView: content())
let width = UIScreen.main.bounds.width
let size = hosting.view.sizeThatFits(CGSize(width: width, height: CGFloat.greatestFiniteMagnitude))
hosting.view.frame = CGRect(x: 0, y: 0, width: width, height: size.height)
let scrollview = UIScrollView()
scrollview.showsVerticalScrollIndicator = false
scrollview.showsHorizontalScrollIndicator = false
scrollview.addSubview(hosting.view)
scrollview.contentSize = CGSize(width: width, height: size.height)
return scrollview
}
func updateUIView(_ uiView: UIView, context: Context) {
}
}
Любая помощь будет оценена.