我希望UISlider有一个统一的绿色(没有渐变)。
当我尝试绘制uislider的轨道时,即使我放置了这条线,它似乎也有一个渐变:
slider.backgroundColor = [UIColor clearColor];
(图像中的第二个滑块)
当我尝试将图像变为绿色时(图中的图像为蓝色但忽略它...)我无法绕过图层的角落:
slider.layer.cornerRadius = 10;
编辑:
我最终定制了它UISlider custom images and thumb height?
我可以在不定制uislider的情况下实现这一目标吗?
答案 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)
您也可以通过界面构建来完成。选择您想要使用的颜色或图像。
答案 2 :(得分:0)
快捷键4
在slider.layer.cornerRadius = 10之后添加此行
slider.clipsToBounds = true