作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我找到了一个不错的 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/
我是一名优秀的程序员,十分优秀!