如何在Swift中获得两个CGFloats的最小值?

时间:2014-06-22 06:43:27

标签: ios swift cgfloat

我有这个代码应该返回两个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似乎没有快速的等价物。那我该怎么做呢?

2 个答案:

答案 0 :(得分:4)

Swift中的函数是min,所以:

var minScale = min(xScale, yScale)

答案 1 :(得分:4)

试试这个:

var minScale = min(xScale, yScale)

min已经很快了。希望这有助于.. :))

min是可变函数。其reset参数是一个可变参数。来自开发者网站:

  

可变参数接受零个或多个指定类型的值。您可以使用variadic参数指定在调用函数时可以向参数传递不同数量的输入值。通过在参数的类型名称后插入三个句点字符(...)来写出可变参数。

了解更多信息。 See this