使滑动手势具有动画效果

3

我有一个滑动手势,可以在屏幕右侧或左侧滑动时切换选项卡栏。现在的问题是,如何让它看起来像是向右或向左滑动到另一个选项卡栏,而不是突然切换到另一个选项卡栏。

class SwipeGesture: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        let left = UISwipeGestureRecognizer(target: self, action: #selector(swipeLeft))
        left.direction = .left
        self.view.addGestureRecognizer(left)

        let right = UISwipeGestureRecognizer(target: self, action: #selector(swipeRight))
        right.direction = .right
        self.view.addGestureRecognizer(right)

    }

    @objc func swipeLeft() {
        let total = self.tabBarController!.viewControllers!.count - 1
        tabBarController!.selectedIndex = min(total, tabBarController!.selectedIndex + 1)

    }

    @objc func swipeRight() {
        tabBarController!.selectedIndex = max(0, tabBarController!.selectedIndex - 1)
    }


}
1个回答

1
你可以使用这个pod来实现这个效果。
如果你想从头开始构建,你需要子类化containerView。然后将视图控制器(childVCs)放入一个scrollView中(只在水平方向上滚动)。

如果我做不到,那么我需要从头开始重建我的应用程序。对不起,我不想使用任何Pods,我需要代码。我知道如何使用它,但我需要代码。 - mazenqp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接