我正在尝试使用自定义图形创建一个UISlider,但我面临的问题是滑块填充值的高度大于滑块基值。请看这个屏幕截图。
它应该是什么样子如下图所示,
我正在使用的代码粘贴在下面,
[slider setThumbImage:[UIImage imageNamed:@"VolKnob"] forState:UIControlStateNormal];
[slider setMaximumTrackImage:[UIImage imageNamed:@"VolBase"] forState:UIControlStateNormal];
[slider setMinimumTrackImage:[UIImage imageNamed:@"VolFill"] forState:UIControlStateNormal];
答案 0 :(得分:1)
您需要使两个图像的高度相同,也许您可以为基础添加透明度或填充值,使其看起来更小/更大。我也会使用CapInset为您确定正确的值。对函数resizableImageWithCapInsets进行一些研究:UIEdgeInsetsMake。
UIImage* minTrack = [UIImage imageNamed:@"VolFill"];
minTrack = [minTrack resizableImageWithCapInsets:UIEdgeInsetsMake(0, 10, 0, 10)];
[slider setMinimumTrackImage:minTrack forState:UIControlStateNormal];
祝你好运。