0

我对 IOS 应用程序开发人员非常陌生。

我想实现滑入/滑出 webview(例如从右侧),每个人都应该看到一个。

当用户点击一个链接时,一个新的 webview 将从右侧滑入并加载一个网页。如果用户向右滑动,webview 将移回右侧取决于距离。

举几个例子,有这个功能...... Flipboard / Line / Facebook Groups......

伊姆古尔 注意webview可以被用户水平拖动

在我弄脏手并开始项目之前,我已经搜索了一段时间。但是,我根本找不到任何东西。

有人可以指出我正确的方向/关键字。如何在 xcode 中设置这样的结构,或者是否存在可以解决问题的现有控件(或默认内置插件)......

谢谢

4

2 回答 2

0

使用 segue 方法中内置的 swift 可以轻松实现此效果。我相信它现在称为显示,过去称为推送,但假设您有 2 个视图,第一个包含链接或任何内容,第二个是您的 Web 视图。您可以控制故事板中从第一个视图到另一个视图的拖动,并创建一个显示(推送)segue。如果您要查找此内容,则周围有一些代码片段,因此我不想重复它们,但是默认动画会从右侧滑入新视图,并且当您向右滑动时,视图会被推开以供查看旧的看法。

希望这有点用,Dom

于 2015-03-08T00:43:58.800 回答
0

这不是 segue 或presentViewController方法中显示动作的默认呈现/关闭动画,它似乎是交互式的。要实现这一点,您应该自定义自己的动画师类。

如果您使用presentViewController/dismissViewController不使用,UINavigationController请查看UIViewControllertransitioningDelegate

如果您使用UINavigationController,请查看UINavigationController委托方法:

func navigationController(_ navigationController: UINavigationController, animationControllerForOperation operation: UINavigationControllerOperation, fromViewController fromVC: UIViewController, toViewController toVC: UIViewController) -> UIViewControllerAnimatedTransitioning?
func navigationController(_ navigationController: UINavigationController, interactionControllerForAnimationController animationController: UIViewControllerAnimatedTransitioning) -> UIViewControllerInteractiveTransitioning?

恐怕这在IOS动画设计中并不容易。如果您是该领域的新手,您可以使用已经在 Github 上设计的动画师类。

于 2015-03-09T10:02:53.903 回答