ios - 新页面的 WKWebView 过渡
<p><p>我正在为一个外观和行为都像杂志的网站构建一个原生 iOS 包装器。它将有很长的滚动页面,但用户也可以在章节之间滑动。所以,我想做的是加载一个新的 HTML 页面,但让它从左侧或右侧过渡,就好像它被推/弹出导航堆栈一样。有谁知道是否可以在 WKWebView 组件中注入(inject)一些核心动画来实现这个效果?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>实现这一点的一种方法是在两个 WKWebView 之间制作动画。您加载您的第一个 WKWebView,然后,当您激活转换时,您创建第二个 WKWebView,将其放置在屏幕外并为其入口设置动画,同时将当前 webView 移出屏幕,然后将其从您的 View 中分离。比如:</p>
<pre><code>func presentNextWebView() {
let webViewToRemove = currentWebView
let webViewToAdd = WKWebView()
webViewToAdd.frame = webViewToRemove.frame
webViewToAdd.center = CGPointMake(2.0*self.view.bounds.width, CGRectGetMidY(self.view.bounds))
currentWebView = webViewToAdd
self.view.addSubview(webViewToAdd)
UIView.animateWithDuration(1.0, animations: {
webViewToRemove.center = CGPointMake(-2.0*self.view.bounds.width, CGRectGetMidY(self.view.bounds))
webViewToAdd.center = self.CGPointMake(CGRectGetMidX(self.view.bounds), CGRectGetMidY(self.view.bounds))
}, completion: { finished in
webViewToRemove.removeFromSuperview()
})
}
</code></pre></p>
<p style="font-size: 20px;">关于ios - 新页面的 WKWebView 过渡,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/34792096/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/34792096/
</a>
</p>
页:
[1]