我想要一个具有均匀绿色(没有渐变)的UISlider。
当我尝试绘制uislider的轨道时,即使我放置了这条线,它似乎也有一个渐变:
slider.backgroundColor = [UIColor clearColor];
(图像中的第二个滑块)
当我尝试将图像变为绿色时(图片中的图像为蓝色但忽略它...)我无法绕过图层的角落:
slider.layer.cornerRadius = 10;
编辑:
我最终定制它UISlider custom images and thumb height?
我可以在不定制uislider的情况下实现这一目标吗?
Ray Wenderlich's site实际上有一个关于自定义UIKit
组件的免费教程。见User Interface Customization in iOS 6。
请注意,尽管本教程的标题为in iOS 6
,但appearance
代理从iOS 5.0开始可用,因此本教程的大部分内容实际上与iOS 5.0+相关。
编辑
不幸的是,你提到的渐变实际上是默认情况下覆盖在色调颜色之上的图像,并且似乎没有一种简单的方法(例如property
)来禁用它。
正如rmaddy在评论中的建议,你可以简单地创建和使用带圆角的图像来解决这个问题。
你也可以通过界面构建来做。选择你想要使用的颜色或图像。
斯威夫特4 在slider.layer.cornerRadius = 10之后添加此行
slider.clipsToBounds = true