自定义UISlider(无需编写自定义编程)

时间:2013-06-21 23:15:13

标签: ios interface uislider

我希望UISlider有一个统一的绿色(没有渐变)。

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

slider.backgroundColor = [UIColor clearColor];

(图像中的第二个滑块)

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

slider.layer.cornerRadius = 10;

编辑:

我最终定制了它UISlider custom images and thumb height?

我可以在不定制uislider的情况下实现这一目标吗?

enter image description here

3 个答案:

答案 0 :(得分:0)

Ray Wenderlich's site实际上有一个关于自定义UIKit组件的免费教程。请参阅User Interface Customization in iOS 6

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

修改

不幸的是,你提到的渐变实际上是默认情况下叠加在色调颜色之上的图像,并且似乎没有一种简单的方法(例如{{1} })禁用此功能。

虽然评论中提到了rmaddy,但您可以简单地创建并使用带圆角的图片来解决这个问题。

答案 1 :(得分:0)

您也可以通过界面构建​​来完成。选择您想要使用的颜色或图像。 enter image description here

答案 2 :(得分:0)

快捷键4
在slider.layer.cornerRadius = 10之后添加此行

    slider.clipsToBounds = true