Iphone 自定义UISlider最小轨迹图像小于最大轨迹图像

Iphone 自定义UISlider最小轨迹图像小于最大轨迹图像,iphone,uislider,Iphone,Uislider,我试图创建一个带有自定义图形的UISlider,但我面临的问题是,滑块填充值的高度大于滑块基值。请看屏幕截图 如下图所示 我使用的代码粘贴在下面 [slider setThumbImage:[UIImage imageNamed:@"VolKnob"] forState:UIControlStateNormal]; [slider setMaximumTrackImage:[UIImage imageNamed:@"VolBase"] forState:UIControlStateNorma

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

如下图所示

我使用的代码粘贴在下面

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

您需要使两个图像具有相同的高度,也许可以向“基础”或“填充”值添加透明度,使其看起来更小/更大。我还将使用CapInset来确定适合您的值。使用capinsets:UIEdgeInsetsMake对函数resizebleimage进行一些研究

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