我有这个代码应该返回两个CGFloat
值的最小值:
var boundsSize:CGSize = scrollView.bounds.size
var imageSize:CGSize = imageView.bounds.size
var xScale:CGFloat = boundsSize.width / imageSize.width
var yScale:CGFloat = boundsSize.height / imageSize.height
var minScale:CGFloat = MIN(xScale, yScale) // this does not work
但是MIN
似乎没有快速的等价物。那我该怎么做呢?
答案 0 :(得分:4)
Swift中的函数是min
,所以:
var minScale = min(xScale, yScale)
答案 1 :(得分:4)
试试这个:
var minScale = min(xScale, yScale)
min
已经很快了。希望这有助于.. :))
min
是可变函数。其reset参数是一个可变参数。来自开发者网站:
可变参数接受零个或多个指定类型的值。您可以使用variadic参数指定在调用函数时可以向参数传递不同数量的输入值。通过在参数的类型名称后插入三个句点字符(...)来写出可变参数。
了解更多信息。 See this