ios - swift : UIPageControl auto swipe in iOS 9

标签 ios swift xcode uicollectionview uipagecontrol

我将 ImageView 放置在 UICollectionViewCell 中,并在其下方放置了一个 PageControl。两者都以编程方式连接。

但是,我想要自动滑动(比如每 5 秒)图像应该自动滑动。 如果用户手动滑动,那么它也应该发生。此外,当页面控件到达 last 时,它应该从 first 开始。

Screenshot

下面是我用过的代码:

 var offersImages: [UIImage] = [     //Array of Banners
        UIImage(named: "default-banner.png")!,
        UIImage(named: "default-banner.png")!,
        UIImage(named: "default-banner.png")!,
        UIImage(named: "default-banner.png")!,
    ]

 override func viewDidLoad() {
        super.viewDidLoad()

        self.objPageControl.currentPage = 0
        self.objPageControl.numberOfPages = self.offersImages.count
    }

 func scrollViewDidScroll(scrollView: UIScrollView) {
        let pageWidth : CGFloat = self.objBannerCollectionView.frame.size.width
        self.objPageControl.currentPage = Int(self.objBannerCollectionView.contentOffset.x/pageWidth)
    }  

这如何在 Swift 中完成?

最佳答案

引用以下链接,这将有助于解决您的问题。

Horizontal Paging

关于ios - swift : UIPageControl auto swipe in iOS 9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39389634/

相关文章:

ios - swift Playground : get ViewController to call presentViewController

iOS App Store bundle 版本比较规则

ios - 创建一个处理通用类型的函数来访问不同 View 的属性

ios - 钛的转化当量

ios - UICollectionView : Support for reordering on iOS 8

ios - 使用 ScrollView 通过 Swift 放大图像

iphone - iOS 平台上方程和公式的 OCR (Xcode)

ios - 如何在 Swift 3 中使用 AVAudioPlayer 播放 .ogg 音频文件?

ios - 如何在 iPad 上使 UITextView 大小相同(Swift)

ios - Collection View 中的按钮 (UPCarouselFlowLayout) 不接收 onclick 事件