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

问题描述 投票:0回答:3

我想要一个具有均匀绿色(没有渐变)的UISlider。

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

slider.backgroundColor = [UIColor clearColor];

(图像中的第二个滑块)

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

slider.layer.cornerRadius = 10;

编辑:

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

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

ios interface uislider
3个回答
0
投票

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

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

编辑

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

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


0
投票

你也可以通过界面构建​​来做。选择你想要使用的颜色或图像。


0
投票

斯威夫特4 在slider.layer.cornerRadius = 10之后添加此行

    slider.clipsToBounds = true
© www.soinside.com 2019 - 2024. All rights reserved.