我发现了一个很好的滑块,它使用UICollectionView
来制作滑块图像。这是指向GitHub的链接:ImageSliderViewController。
但问题是它是用Swift 1编写的,而我是使用Swift 2编写的。 我通过pod安装它,但它显示了很多错误。 有没有办法在Swift 2中使用它?
答案 0 :(得分:1)
您使用的是 Xcode
?当您将 Swift 1 项目打开到Xcode时,它会要求转换。你试过了吗?
以下是我发现的更改,在这些更改后按预期工作,没有错误:
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