Как получить минимальное значение двух CGFloats в Swift?

У меня есть этот код, который должен вернуть минимальное значение двух значений 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 , похоже, не имеет эквивалента в быстром. Итак, как мне это сделать?

Попробуй это:

 var minScale = min(xScale, yScale) 

min уже скоро. Надеюсь это поможет.. 🙂

min – вариационная функция. Его параметр сброса является переменным параметром. С сайта разработчика:

Параметрический параметр принимает ноль или более значений заданного типа. Вы используете переменный параметр, чтобы указать, что при вызове функции через параметр может передаваться изменяющееся количество входных значений. Напишите переменные параметры, вставив три символа периода (…) после имени типа параметра.

Для получения дополнительной информации. Смотрите это .

Функция в Swift – min , поэтому:

var minScale = min(xScale, yScale)