我在Objective-C中使用了内联函数,但我无法在Swift中使用相同的语法。这就是我在Objective-C中的表现。
static inline CGRect CGRectMultiply(CGRect rect, CGFloat factor)
{
return CGRectMake(rect.origin.x*factor, rect.origin.y*factor, rect.size.width*factor, rect.size.height*factor);
}
这就是我所说的,
fromRect = CGRectMultiply(rect, [UIScreen mainScreen].scale);
即使CGRect
在Swift中也有CGRectMake
等内联函数,但我无法在此处找到创建一个的语法。我在Swift中试过这个,但不能将它用作内联函数,如CGRectMake
extension CGRect {
func CGRectMultiply(factor: CGFloat) -> CGRect {
return CGRect(x: origin.x*factor, y: origin.y*factor, width: size.width*factor, height: size.height*factor)
}
}