修改自定义 UISlider

Posted

技术标签:

【中文标题】修改自定义 UISlider【英文标题】:Modifying a custom UISlider 【发布时间】:2012-07-19 15:16:42 【问题描述】:

所以我有一个使用以下代码制作的自定义 UISlider:

UIImage *minImage = [UIImage imageNamed:@"settings_slider_fill.png"];
UIImage *maxImage = [UIImage imageNamed:@"settings_slider_empty.png"];
UIImage *tumbImage= [UIImage imageNamed:@"settings_slider_handle.png"];
minImage=[minImage stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0];
maxImage=[maxImage stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0];

[thresholdSlider setMinimumTrackImage:minImage forState:UIControlStateNormal];

[thresholdSlider setMaximumTrackImage:maxImage forState:UIControlStateNormal];

[thresholdSlider setThumbImage:tumbImage forState:UIControlStateNormal];

但是,这给了我一个左端有一个丑陋的方形端的滑块。我有一张想用于左帽的图像,但我不知道如何以编程方式将其设置为这样。

这是我要使用的左端盖图像:

这是我正在使用的填充图像:

【问题讨论】:

你能包括你正在使用的图像,以及结果吗?通常,您会在图像中包含帽子,这将被您在上面的代码中使用的左侧帽子所覆盖。 【参考方案1】:

事实证明,我可以只使用端点并将其拉伸,而不是尝试分配专用的左帽。

【讨论】:

以上是关于修改自定义 UISlider的主要内容,如果未能解决你的问题,请参考以下文章

如何创建自定义 UISlider

自定义 UISlider - 增加“热点”大小

UISlider 自定义轨道图像未正确设置

如何自定义 UISlider 以使步骤可见

自定义 UISlider(跟踪图像高度)

如何在 Swift 中自定义 UISlider 值