我找到了一个不错的 slider ,它使用 UICollectionView
制作 slider 图像。这是 GitHub 的链接:ImageSliderViewController .
但问题是它是用 Swift 1 编写的,而我使用的是 Swift 2。 我通过 pod 安装它,但它显示了很多错误。 有什么方法可以在 Swift 2 中使用它吗?
最佳答案
您使用的是哪个 Xcode
?当您在 Xcode 中打开 Swift 1 项目时,它会要求进行转换。你试过吗?
以下是我发现的变化,在这些变化之后它按预期工作,没有错误:
Swift 1 -> Swift 2
1. collectionView.setTranslatesAutoresizingMaskIntoConstraints(false)
-> collectionView.translatesAutoresizingMaskIntoConstraints = false
2. let horizontalConstraints = NSLayoutConstraint.constraintsWithVisualFormat("H:|[collectionView]|", options: nil, metrics: nil, views: ["collectionView":collectionView])
-> let horizontalConstraints = NSLayoutConstraint.constraintsWithVisualFormat("H:|[collectionView]|", options: [], metrics: nil, views: ["collectionView":collectionView])
3. let verticalConstraints = NSLayoutConstraint.constraintsWithVisualFormat("V:|[collectionView]|", options: nil, metrics: nil, views: ["collectionView":collectionView])
-> let verticalConstraints = NSLayoutConstraint.constraintsWithVisualFormat("V:|[collectionView]|", options: [], metrics: nil, views: ["collectionView":collectionView])
4. pageControl.setTranslatesAutoresizingMaskIntoConstraints(false)
-> pageControl.translatesAutoresizingMaskIntoConstraints = false
5. required public init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder)
-> required public init(coder aDecoder: NSCoder) { super.init(coder: aDecoder) //courtesy @DanielT.
6. println -> print //in testExample
关于ios - 如何将 ImageSliderViewController 转换为 Swift 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33939800/