自定义UISlider外观

tcu*_*rdt 10 cocoa-touch uikit uislider ios

要自定义UISlider的视觉外观,您可以设置拇指和轨迹图像.部分轨道图像被拉伸到适当的位置.从文档:

可拉伸区域位于两个端盖区域之间.端盖定义图像的部分保持原样并且不被拉伸.可拉伸区域是端盖之间的1点宽区域,可以复制以使图像看起来更长.

现在我遇到的问题是我的可拉伸区域需要超过1点宽.(这是一种模式)不幸的是,1点宽度似乎在SDK中是硬编码的.

任何人都知道如何解决这个问题?或者我是否必须从头开始编写自己的滑块?

KPM*_*KPM 12

只需使用透明图像作为轨迹图像,并在下面放置一个UIImageView :)

  • 传递nil不起作用,因为当没有设置任何内容时,框架默认为默认图像.你实际上必须使用透明图像. (7认同)

Can*_*der 1

我相信您必须编写自己的滑块才能做到这一点。似乎没有(公共)API 可以更改 UISlider 关于可拉伸区域的行为。