Как получить минимальное значение двух 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)