我们有一个CGPoint数组:
我要做的是在数组中获取具有最高x值和最高y值的CGPoint。我将使用这些点来创建CGRect:
let points = [(1234.0, 1053.0), (1241.0, 1111.0), (1152.0, 1043.0)]
我要做的是在数组中获取具有最高x值和最高y值的CGPoint。我将使用这些点来创建CGRect:
extension CGRect {
init(p1: CGPoint, p2: CGPoint) {
self.init(x: min(p1.x, p2.x),
y: min(p1.y, p2.y),
width: abs(p1.x - p2.x),
height: abs(p1.y - p2.y))
}
}
我知道有一种方法可以通过以下方式获取数组中的最大值和最小值:
points.min()
points.max()
但是这些似乎不起作用,因为它是一个CGPoint数组。从数组中获取这些值是否可能?
CGPoint
不可比较,因为pointA < pointB
的含义并不明确。您是想创建一个包含所有points
的最小矩形吗? - Alexander