ios - 如何让用户能够快速浏览一系列图像?

标签 ios cocoa-touch swift uiviewcontroller uigesturerecognizer

我目前使用的是uiswipegesturerecogniser和一系列图片的组合,但这并没有给我期望的效果。当我刷卡时,图像就出现了,但我的目标是水平滚动效果。
例如,如果我部分向左滚动,我滚动的图像和我滚动的图像都将显示在屏幕上。我确信这可以通过水平uiscrollview实现,但不确定如何实现。
这就是我现在要做的。
我的图像从Parse加载并存储在ImagesArray中:

    query.findObjectsInBackgroundWithBlock { (objects: Array!, error: NSError!) -> Void in

        if error != nil {
            println("0 images found")
        } else {


            self.imagesArray.addObjectsFromArray(objects)

在我的视图中设置手势识别器加载:
override func viewDidLoad() {
    super.viewDidLoad()
    var rightSwipe = UISwipeGestureRecognizer(target: self, action: "didSwipe:")
    userImage.addGestureRecognizer(rightSwipe)

    var leftSwipe = UISwipeGestureRecognizer(target: self, action: "didSwipe:")

    leftSwipe.direction = UISwipeGestureRecognizerDirection.Left
    userImage.addGestureRecognizer(leftSwipe)
}

我的didscape方法:
func didSwipe(sender: UISwipeGestureRecognizer) {
    var direction = sender.direction as UISwipeGestureRecognizerDirection

    switch (direction) {
    case UISwipeGestureRecognizerDirection.Right:
        println("swiped right")

    case UISwipeGestureRecognizerDirection.Left:
        println("swiped left")
        println(imagesArray)
        userImage.file = imagesArray.objectAtIndex(1)["image"] as PFFile
        userImage.loadInBackground()
    default:
        println("ok")

    }


}

最佳答案

您需要一个UIScrollView。有一个伟大的example and tutorial here

关于ios - 如何让用户能够快速浏览一系列图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28123895/

相关文章:

objective-c - iOS底部标签栏标题

ios - NumberFormatter() 不强制小数位

ios - 在 Swift 4 中点击单元格时如何可视化 tableViewCell 的变化

Swift Sprite Kit 开启触控功能

ios - uiscreen SWIFT 的旋转

iphone - 如何使用 cocos2d 淡入/淡出 UIKit 元素 (UItextField)

cocoa-touch - iOS 9 UITextField textRectForBounds 问题

objective-c - 真的卡在屏幕旋转 iOS 6 上,我需要一个锁定到纵向的 xib

ios - iOS Safari 的 navigator.permissions.query 替代方案

ios - 将 subview 固定到 stackview 的前缘和后缘