如何将ImageSliderViewController转换为Swift 2

时间:2015-11-26 13:19:48

标签: ios swift swift2

我发现了一个很好的滑块,它使用UICollectionView来制作滑块图像。这是指向GitHub的链接:ImageSliderViewController

但问题是它是用Swift 1编写的,而我是使用Swift 2编写的。  我通过pod安装它,但它显示了很多错误。 有没有办法在Swift 2中使用它?

1 个答案:

答案 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