Ios 带有自定义图像的垂直UISlider存在问题

Ios 带有自定义图像的垂直UISlider存在问题,ios,ipad,uislider,Ios,Ipad,Uislider,所以我有一个定制的UISlider。它是垂直的(我使用+270°技术)。我有3张图片,分别是最小值、最大值和拇指。一切似乎都很好,但我对极值值有问题,你可以在屏幕截图上观察到(尽管有点暗) 左边的滑块非常完美!滑块的两端完美地显示图像,光标(拇指)完美地将滑块切成2段 右边的另外两个滑块显示了类似的问题。我们可以看到,当处于极值时,光标的位置不正确(图像的任何部分都不应该位于光标中间的下方或上方!) 更重要的是,让我们看看右滑块(最小值)。我们可以看到,图像已被削减的底部!事实上,它应该很接近

所以我有一个定制的UISlider。它是垂直的(我使用+270°技术)。我有3张图片,分别是最小值、最大值和拇指。一切似乎都很好,但我对极值值有问题,你可以在屏幕截图上观察到(尽管有点暗)

左边的滑块非常完美!滑块的两端完美地显示图像,光标(拇指)完美地将滑块切成2段

右边的另外两个滑块显示了类似的问题。我们可以看到,当处于极值时,光标的位置不正确(图像的任何部分都不应该位于光标中间的下方或上方!) 更重要的是,让我们看看右滑块(最小值)。我们可以看到,图像已被削减的底部!事实上,它应该很接近。对于最大值也是一样的,图像看起来像是被剪切了

我通过触摸滑块两端并查看其坐标来查看滑块视图的边界。滑块的高度定义为300,但我可以在坐标307或-6执行触摸!!!我真的不明白为什么

更多信息,坐标表300到310表示我定义的最大值,负坐标(从0到-10)表示最小值。 ->所以我们可以注意到两端的差值是10


请帮忙s

为什么不把背景图像从上到下都改成比当前图像小10点的图像呢?好的,我想我找到了!我不理解LeftCapWidth:topCapHeight:方法的可拉伸图像。此外,旋转变换使理解它变得更加困难(因为宽度变为高度,左侧变为底部…)无论如何,一切都开始对我有利了!:)好吧,我试着做了一个不同大小的滑块,又碰到了同样的问题。我意识到你必须创建一个与你想要的滑块大小相等或更小的图像。LeftCapWidth:topCapHeight:方法的StretcableImageWithLeftCapWidth:topCapHeight:方法似乎是单向的->它拉伸但不压缩,这非常非常非常令人沮丧(另一种方式会更好)你知道吗?如果是这样,你自己回答问题怎么样?