UIView 幻灯片动画

UIView Slide Animation

我正在尝试使用 UIPanGestureRecognizer 为 swap/rotate UIView 制作动画。我有三个 UIView 并且想要添加动画以在拖动时将左视图或右视图带到前面。如果用户将前视图向右拖动,那么左视图应该会出现在前面并带有动画。以下是我在横向模式下生成 UIView 的代码。

import UIKit

class ViewController: UIViewController {
    var viewRight: UIView!
    var viewFront: UIView!
    var viewLeft: UIView!

    var button: UIButton!

    override func viewDidLoad() { }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    override func viewDidAppear(animated: Bool) {
        viewFront = UIView(frame: CGRectMake(0, 0, 200, 200))
        viewFront.center = view.center
        viewFront.backgroundColor = UIColor.redColor()
        view.addSubview(viewFront)

        viewLeft = UIView(frame: CGRectMake(0, 0, 200, 150))
        viewLeft.center = view.center
        viewLeft.center.x = view.center.x - 100
        viewLeft.backgroundColor = UIColor.greenColor()
        view.addSubview(viewLeft)

        viewRight = UIView(frame: CGRectMake(0, 0, 200, 150))
        viewRight.center = view.center
        viewRight.center.x = view.center.x + 100
        viewRight.backgroundColor = UIColor.blueColor()
        view.addSubview(viewRight)

        view.bringSubviewToFront(viewFront)
    }
}


任何帮助将不胜感激!

为此,您可以使用 iCarousel 库非常强大,易于集成,并且有很多动画。 也可以用HGPageScrollView,很不错的库

希望对您有所帮助