Как обернуть горизонтальный UIScrollView, чтобы он работал для SwiftUI - PullRequest
0 голосов
/ 05 апреля 2020

Я новичок в 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) {

       }
}

Любая помощь будет оценена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...