CGSize(width: 360, height: 480)
和CGSizeMake(360, 480)
似乎具有相同的效果。一个人比另一个人优先吗?有什么区别?
最佳答案
CGSize
构造函数是CGSize
的Swift扩展:
extension CGSize {
public static var zero: CGSize { get }
public init(width: Int, height: Int)
public init(width: Double, height: Double)
}
CGSizeMake
是从Objective-C桥接的剩余内联函数:/*** Definitions of inline functions. ***/
// ...
public func CGSizeMake(width: CGFloat, _ height: CGFloat) -> CGSize
两者在Swift中具有相同的功能,
CGSize
构造函数比其他函数更“Swifty”,并且为方便起见而提供。关于ios - 使用CGSizeMake和CGSize有什么区别?这个比那个好吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34981995/