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,很不错的库
希望对您有所帮助
我正在尝试使用 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,很不错的库
希望对您有所帮助