ある章から別の章に移行するにはどうすればよいですか?

Nov 28 2020

私はウェブビューを持っています。ユーザーが次のボタンをクリックするたびに、新しいコンテンツをWebビューにロードします。

 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です。Appleがすでに私たちに手渡した車輪を再発明する必要はありません。