Все, что мне нужно сделать, это создать CGRect
, который включает в себя UIBezierPath
, и у меня есть массив CGPoint
.
Чтобы создать CGRect
, все, что мне нужно сделать, - это перечислить массив CGPoint
и найти минимальные и максимальные координаты X и Y.
Затем я вспомнил, что у старого и доброго NSArray
была эта функция, называемая valueForKeyPath
, которая могла бы использоваться в сочетании с чем-то вроде valueForKeyPath:@max.x
или valueForKeyPath:@min.x
, которая делала бы магию, чтобы найти минимальное и максимальное значения х и у.
Я новичок в Swift. Я впервые использую Swift для создания серьезного кода.
Есть ли какая-либо магия в массивах Swift, которую можно использовать для этого вместо создания сложных перечислений и циклов?