如何在swift中获得对象的确切点?

时间:2016-12-17 10:39:13

标签: ios swift bounds uiprogressview cgrectmake

我正在使用UIProgressView并希望将image子视图添加到进度%,如下图所示:

enter image description here

我希望获得进度色调和红色子视图的坐标,如图所示" stick"随着进步色彩,无论进展如何..

1 个答案:

答案 0 :(得分:1)

您可以使用约束或使用以下编程方式将图像视图与进度视图垂直居中开始。

imageView.center.y = progressView.center.y

然后,在使用调整后的进度视图的进度和宽度计算图像视图的中心x坐标后,在哪里更新进度。

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

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

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