한 장에서 다른 장으로 전환하는 방법은 무엇입니까?

Nov 28 2020

웹뷰가 있습니다. 사용자가 다음 버튼을 클릭 할 때마다 새 콘텐츠로 웹뷰를로드합니다.

 webView.loadHTMLString(bodyText, baseURL: nil)

사용자가 다음을 클릭 할 때마다 오른쪽에서 새 페이지가 들어오는 것처럼 보이도록 다음 전환을 어떻게 생성합니까?

예를 들어 링크 참조

https://imgur.com/bCgk5qs

내가 지금까지 가지고있는 것입니다.

let webViewToRemove = webView
let webViewToAdd = WKWebView()
webViewToAdd.frame = webViewToRemove?.frame as! CGRect
if (swipeLeft) {
    webViewToAdd.center = CGPoint(x: 2.0*self.view.bounds.width, y: webView.bounds.midY)
} else {
    webViewToAdd.center = CGPoint(x: -2.0*self.view.bounds.width, y: webView.bounds.midY)
}
webView = webViewToAdd
webView.loadHTMLString(bodyText, baseURL: nil)
self.view.addSubview(webViewToAdd)
UIView.animate(withDuration: 1.0, animations: {
    if (swipeLeft) {
        webViewToRemove?.center = CGPoint(x: -2.0*self.view.bounds.width, y: self.webView.bounds.midY)
    } else {
        webViewToRemove?.center = CGPoint(x: 2.0*self.view.bounds.width, y: self.webView.bounds.midY)
    }
    webViewToAdd.center = CGPoint(x: self.view.bounds.midX, y: self.webView.bounds.midY)
    }, completion: { finished in
        webViewToRemove?.removeFromSuperview()
})

답변

matt Nov 28 2020 at 17:56

설명하는 것처럼 보이는 앱이 앱 스토어에 있습니다. 그것은 당신이하고있는 것처럼 html 문자열에서로드 된 웹보기로 도움말을 보여줍니다. 사용자는 화살표 버튼 (왼쪽 상단)을 사용하거나 손가락으로 수동으로 슬라이드하여 오른쪽과 왼쪽으로 이동할 수 있습니다. 이 스크린 캐스트는 둘 다 보여줍니다. 먼저 화살표 버튼을 사용한 다음 수동으로 슬라이드합니다.

어떻게 된 거죠? 사소한 일입니다. UIPageViewController입니다. 애플이 이미 우리에게 건네 준 바퀴를 재창조 할 필요가 없습니다.