如何在Swift / iOS中创建侧面刷图库?
发布时间:2020-12-14 02:25:29 所属栏目:百科 来源:网络整理
导读:我希望创建一个侧滑图片库.有许多教程展示如何制作一个带有tableview的教程,但我想创建一个以图像开头的图库,并允许您向左或向右滑动以进行浏览.有没有人知道 github扩展或教程,或有任何知识帮助指出我正确的方向?谢谢. 像这样的东西: 您可以在常规viewCon
我希望创建一个侧滑图片库.有许多教程展示如何制作一个带有tableview的教程,但我想创建一个以图像开头的图库,并允许您向左或向右滑动以进行浏览.有没有人知道
github扩展或教程,或有任何知识帮助指出我正确的方向?谢谢.
像这样的东西:
您可以在常规viewController上执行此操作…您可能会为此找到一些动画,但我想这是朝着正确方向迈出的一步:
首先,定义一个imageView和图像进入内部: // Connect a UIImageView to the outlet below @IBOutlet weak var swipeImageView: UIImageView! // Type in the names of your images below let imageNames = ["","",""] 然后,在viewDidLoad中,为方向设置gestureRecognizers: var swipeRight = UISwipeGestureRecognizer(target: self,action: "respondToSwipeGesture:") swipeRight.direction = UISwipeGestureRecognizerDirection.Right self.view.addGestureRecognizer(swipeRight) var swipeLeft = UISwipeGestureRecognizer(target: self,action: "respondToSwipeGesture:") swipeLeft.direction = UISwipeGestureRecognizerDirection.Left self.view.addGestureRecognizer(swipeLeft) 之后,您可以设置调用以管理图像开关的功能. var currentImage = 0 func respondToSwipeGesture(gesture: UIGestureRecognizer) { if let swipeGesture = gesture as? UISwipeGestureRecognizer { switch swipeGesture.direction { case UISwipeGestureRecognizerDirection.Left: if currentImage == imageNames.count - 1 { currentImage = 0 }else{ currentImage += 1 } swipeImageView.image = UIImage(named: imageNames[currentImage]) case UISwipeGestureRecognizerDirection.Right: if currentImage == 0 { currentImage = imageNames.count - 1 }else{ currentImage -= 1 } swipeImageView.image = UIImage(named: imageNames[currentImage]) default: break } } } 全视图控制器代码: import UIKit class ViewController: UIViewController { // Connect a UIImageView to the outlet below @IBOutlet weak var swipeImageView: UIImageView! // Type in the names of your images below let imageNames = ["",""] var currentImage = 0 override func viewDidLoad() { super.viewDidLoad() var swipeRight = UISwipeGestureRecognizer(target: self,action: "respondToSwipeGesture:") swipeRight.direction = UISwipeGestureRecognizerDirection.Right self.view.addGestureRecognizer(swipeRight) var swipeLeft = UISwipeGestureRecognizer(target: self,action: "respondToSwipeGesture:") swipeLeft.direction = UISwipeGestureRecognizerDirection.Left self.view.addGestureRecognizer(swipeLeft) // Do any additional setup after loading the view,typically from a nib. } func respondToSwipeGesture(gesture: UIGestureRecognizer) { if let swipeGesture = gesture as? UISwipeGestureRecognizer { switch swipeGesture.direction { case UISwipeGestureRecognizerDirection.Left: if currentImage == imageNames.count - 1 { currentImage = 0 }else{ currentImage += 1 } swipeImageView.image = UIImage(named: imageNames[currentImage]) case UISwipeGestureRecognizerDirection.Right: if currentImage == 0 { currentImage = imageNames.count - 1 }else{ currentImage -= 1 } swipeImageView.image = UIImage(named: imageNames[currentImage]) default: break } } } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |