【问题标题】:How to get the exact point of objects in swift?如何快速获得对象的确切点?
【发布时间】:2016-12-17 10:39:13
【问题描述】:

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

无论进度如何,我都想将进度色调和红色子视图的坐标如图中的“stick”与进度色调一起获取..

【问题讨论】:

    标签: ios swift bounds uiprogressview cgrectmake


    【解决方案1】:

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

    imageView.center.y = progressView.center.y
    

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

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

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

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

    【讨论】:

    • 感谢@Callam 的回答,但我有不同的情况;我想嵌入一个progressView和UISlider,所以我想用进度视图上的进度色调“粘贴”UISlider。这样图像子视图将始终附加到进度色调,滑块原点将从确切点开始.有没有可能
    • 但是使用上面的代码,图像子视图不附加进度色调,随着进度的变化..我错过了什么吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-20
    • 2021-09-18
    相关资源
    最近更新 更多