如何从一章过渡到另一章?

Posted

技术标签:

【中文标题】如何从一章过渡到另一章?【英文标题】:How to transition from one chapter to another? 【发布时间】:2020-11-28 13:40:41 【问题描述】:

我有一个网络视图。每次用户单击下一个按钮时,我都会在 webview 中加载新内容:

 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()
)

【问题讨论】:

我有一个和你描述的一样的应用程序,让用户浏览它的帮助页面。我使用 UIPageViewController。使视图滑动变得微不足道。 嗨,马特,我可以将 webview 放在 UIPageViewController @matt 中吗 您可以将 Web 视图包装在视图控制器中。页面视图控制器的页面是视图控制器。 【参考方案1】:

我在应用商店中有一个应用,其行为似乎与您所描述的一样。它将帮助显示为从 html 字符串加载的 Web 视图,就像您正在做的那样。用户可以使用箭头按钮(左上角)或用手指手动滑动来左右导航。该截屏视频显示了两者;首先我使用箭头按钮,然后手动滑动:

这是怎么做到的?这是微不足道的;它是一个 UIPageViewController。无需重新发明 Apple 已经交给我们的***。

【讨论】:

你能给我看一些代码吗?你如何在 UIPageViewController 中拥有 webview 还有你如何将标题保持在顶部。你能给我看一些代码吗?

以上是关于如何从一章过渡到另一章?的主要内容,如果未能解决你的问题,请参考以下文章

如何禁用 LWUIT 的过渡效果?

计算从一种状态到另一种状态需要多少天:SQL

CSS3过渡属性

CSS3过渡属性

将 Arduino RGB LED 从一种颜色褪色到另一种颜色?

CSS3丨5分钟就搞定的CSS3过渡