给 UISlider 进度条圆角 [Swift]

Posted

技术标签:

【中文标题】给 UISlider 进度条圆角 [Swift]【英文标题】:Give UISlider progress bar rounded corners [Swift] 【发布时间】:2020-07-04 16:32:44 【问题描述】:

我想知道是否有人知道如何自定义 UISlider 以使进度条圆角(没有拇指图像),如下图所示:

我想要什么:

我现在拥有的:

谢谢!

【问题讨论】:

【参考方案1】:

这不是 UISlider 的工作方式,因此无法以这种方式进行自定义。相反,您必须从头开始构建自己的自定义视图才能获得该显示。绘图部分非常简单;让您的视图像滑块一样行动(也就是说,如果您希望它响应触摸和拖动)也很容易。

【讨论】:

恕我直言,为什么 UISlider 不能这样工作? 这不是它绘制轨道图像的方式。显然,UIProgressView 所做的更接近。但正如我所说,如果你想要这样绘制图像,你可以自己绘制它们。 @aritroper 这就像在问为什么你不能打开没有雾灯的汽车。如果您不接受“制造商没有假设这样的用例”的答案,我不确定有人如何证明某些东西不存在,除了它不存在之外,如果您不相信,请自行检查.正如马特所说,如果您不喜欢所提供的东西,您可以随时制造自己的汽车。

以上是关于给 UISlider 进度条圆角 [Swift]的主要内容,如果未能解决你的问题,请参考以下文章

制作进度条(UISlider)

UISlider 的自定义形状并在 Swift 5 中更新进度

圆角进度条,带数字居中显示的圆角进度条

iOS,Swift:串行下载多个文件并将所有文件的单个进度条显示为一个进度

带圆角的 Android 圆形进度条

如何给progressbar圆形进度条设置颜色