如何获取swift中物体的精确点?

How to get the exact point of objects in swift?

我正在使用 UIProgressView 并希望将 image 子视图粘贴到进度百分比,如下图所示:

我想得到进度色调和红色子视图的坐标,如图中的“stick”进度色调,无论进度如何..

您可以首先使用约束或编程方式将图像视图与进度视图垂直居中,如下所示。

imageView.center.y = progressView.center.y

然后在更新进度的任何地方,在您可以使用调整后的进度和进度视图的宽度计算图像视图的中心 x 坐标之后。

imageView.center.x = progressView.progress * progressView.frame.width

尽管如果进度视图的超级视图宽度不同,您可能需要添加填充。

你可以考虑使用UISlider;它带有一个类似进度条的轨道和一个您可以自定义的拇指滑块。这样,如果需要,您甚至可以进行用户交互 - 否则可以禁用用户交互,您可以通过编程方式设置进度。