【发布时间】:2020-05-16 21:34:28
【问题描述】:
我们有一个 CGPoints 数组:
let points = [(1234.0, 1053.0), (1241.0, 1111.0), (1152.0, 1043.0)]
我要做的是获取数组中 x 值最高的 CGPoint 和 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()
但这些似乎不起作用,因为它是一个 CGPoints 数组。是否可以从数组中获取这些值?
【问题讨论】:
-
CGPoint无法比较,因为pointA < pointB的含义并不明显。您是否尝试创建一个包含所有points的最小矩形? -
@Alexander-ReinstateMonica 我正在尝试根据 y 和 x 坐标的最高和最低创建一个 CGRect,所以是的,几乎是一个形状