我已经将Int转换为CGFloat,但是Xcode仍然告诉我这个错误
import UIKit
class CustomLayout: UICollectionViewFlowLayout {
var numPages = 0
var nums: CGFloat?
override func collectionViewContentSize() -> CGSize {
let collectionViewWidth = self.collectionView?.bounds.size.width
return CGSize(width: collectionViewWidth * (CGFloat)numPages, height: collectionView?.bounds.height)
// error: Expected ','separator
}
}发布于 2015-06-02 20:39:26
在Swift中,您必须使用Int创建CGFloat,而不是强制转换它。像这样:CGFloat(numpages)。
在使用可选的CGFloats时,您可能还会遇到编译器问题,因此需要检查collectionView是否是非nil,或者如果知道它是非nil,则强制解包装它。
https://stackoverflow.com/questions/30595362
复制相似问题