0

我想要一个具有统一绿色(无渐变)的 UISlider。

当我尝试绘制 uislider 的轨迹时,即使我放了这条线,它似乎也有渐变:

slider.backgroundColor = [UIColor clearColor];

(图像中的第二个滑块)

当我尝试将图像设置为绿色时(图片中为蓝色但忽略它......)我无法绕过图层的角落:

滑块.layer.cornerRadius = 10;

编辑:

我最终定制了UISlider 自定义图像和拇指高度?

我是否可以在不自定义 uislider 的情况下实现这一目标?

在此处输入图像描述

4

3 回答 3

0

Ray Wenderlich 的网站UIKit实际上有一个关于自定义组件的免费教程。请参阅iOS 6 中的用户界面自定义

请注意,虽然本教程的标题是in iOS 6,但appearance代理从 iOS 5.0 开始可用,因此本教程的大部分内容实际上与 iOS 5.0+ 相关。

编辑

不幸的是,您提到的渐变实际上是默认情况下覆盖在色调颜色之上的图像,并且似乎没有简单的方法(例如 a property)来禁用它。

不过,正如评论中的rmaddy建议,您可以简单地创建和使用带有圆角的图像来解决这个问题。

于 2013-06-22T00:52:09.700 回答
0

您也可以通过界面构建​​来完成。选择您想要使用的任何颜色或图像。 在此处输入图像描述

于 2013-06-22T07:26:17.310 回答
0

Swift 4
在slider.layer.cornerRadius = 10 之后添加这一行

    slider.clipsToBounds = true
于 2019-03-14T07:34:36.370 回答