ios - 如何将 ImageSliderViewController 转换为 Swift 2

标签 ios swift swift2

我找到了一个不错的 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/

相关文章:

arrays - 快速将协议(protocol)数组转换为任何对象

ios - 将外部图像路径添加到基于 PhoneGap 的应用程序的外部列表后仍然不显示

swift - 更改 SKAudioNodes 音量

swift - 如何动画 View 外观?

ios - UIScrollView 流畅的自定义分页

使用公钥快速加密文本

swift - mapkit:适合的区域无法正确呈现

ios - 如何基于 NSString 以编程方式选择 uitableview 中的行

ios - 如何在 iOS 中将方形图像蒙版为圆角图像?

ios - 无法从放置在 GMSMapView 顶部的 UIButtons 接收触摸事件