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

2 ответа

Решение

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

var minScale = min(xScale, yScale)

min уже в быстром. Надеюсь это поможет..:)

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

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

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

Функция в Swift это min, так:

var minScale = min(xScale, yScale)

Другие вопросы по тегам