如何将 CGPoint 转换为 Int?

How to convert CGPoint to Int?

我在 UIViewController 类型的 class 中设置了一个 CGPoint 常量:

let point = gesture.location(in: gesture.view)

这个点常数是CGPoint,但我需要它是Int。有没有办法将 CGPoint 转换为 Int

您无法从 CGPoint 中获取 Int 值,但是您可以将其 x 和 y 值获取为 Int.

您所要做的就是:

let x = Int(point.x)

let y = Int(point.y)

CGPoint 由 CGFloat 类型的两个不同值 x、y 组成。因此,您需要将这两个值都转换为 Int.

您可以按如下方式转换值:

let point = gesture.location(in: gesture.view)
let x = Int(point.x)
let y = Int(point.y)

你会得到 x, y 作为整数。