自定义UISlider最小轨迹图像小于MaximumTrackImage

时间:2013-07-02 09:09:18

标签: iphone uislider

我正在尝试使用自定义图形创建一个UISlider,但我面临的问题是滑块填充值的高度大于滑块基值。请看这个屏幕截图。

enter image description here

它应该是什么样子如下图所示,

enter image description here

我正在使用的代码粘贴在下面,

[slider setThumbImage:[UIImage imageNamed:@"VolKnob"] forState:UIControlStateNormal];
[slider setMaximumTrackImage:[UIImage imageNamed:@"VolBase"] forState:UIControlStateNormal];
[slider setMinimumTrackImage:[UIImage imageNamed:@"VolFill"] forState:UIControlStateNormal];

1 个答案:

答案 0 :(得分:1)

您需要使两个图像的高度相同,也许您可​​以为基础添加透明度或填充值,使其看起来更小/更大。我也会使用CapInset为您确定正确的值。对函数resizableImageWithCapInsets进行一些研究:UIEdgeInsetsMake。

UIImage* minTrack = [UIImage imageNamed:@"VolFill"];
minTrack = [minTrack resizableImageWithCapInsets:UIEdgeInsetsMake(0, 10, 0, 10)];
[slider setMinimumTrackImage:minTrack forState:UIControlStateNormal];
祝你好运。