Ios 如何实现最小轨迹从中心开始(值=0)而不是从左开始的滑块
就像这样。 有没有什么方法可以让UISlider子类实现这一点 编辑: 也许我误导了你,但这是一个相当大的问题。解决它Ios 如何实现最小轨迹从中心开始(值=0)而不是从左开始的滑块,ios,objective-c,uislider,Ios,Objective C,Uislider,就像这样。 有没有什么方法可以让UISlider子类实现这一点 编辑: 也许我误导了你,但这是一个相当大的问题。解决它 创建fakeThumbImageView FakeMinrKimageView fakeMaxTrackImageView并在thumbRectForBounds:trackRect:value: 覆盖setMinimumTrackTintColor:setMinimumTrackImage:和其他一些方法(共6个) 在初始化方法中调用super-setMinimumTrac
thumbRectForBounds:trackRect:value:
setMinimumTrackTintColor:
setMinimumTrackImage:和其他一些方法(共6个)fakexxximageview.layer.zPosition=1000
thumbRectForBounds:trackRect:value:
setMinimumTrackTintColor:
setMinimumTrackImage:和其他一些方法(共6个)fakexxximageview.layer.zPosition=1000
首先设置
minimumTrackTintColor=.clear
和self.maximumTrackTintColor=.clear
。然后,您可以创建一个具有与轨迹相同的宽度
/高度
的视图,并将其放置在UISlider
的正下方。使用此视图,可以设置<代码>引号约束< /代码>和<代码> TRAILIN约束< /代码>在中间被压缩(初始位置,当<代码> UISlider <代码>值>代码> 0.5 < /COD>)。因此,每当UISlider
值更改时,您可以重新计算约束以实现所需。首先设置minimumTrackTintColor=.clear
和self.maximumTrackTintColor=.clear
。然后,您可以创建一个具有与轨迹相同的宽度
/高度
的视图,并将其放置在UISlider
的正下方。使用此视图,可以设置<代码>引号约束< /代码>和<代码> TRAILIN约束< /代码>在中间被压缩(初始位置,当<代码> UISlider <代码>值>代码> 0.5 < /COD>)。因此,每当UISlider
值发生变化时,您可以重新计算约束以实现所需的约束。将其最小值设置为-maximum value,将其值设置为0重试此操作:但它不会使红色部分从拇指开始,并在滑块的中心结束。它只是把拇指放在中间@Meharoofnajeebs将当前值设置为0,将max和min属性设置为+x和-x检查此项,并告诉我这是否是您要查找的内容。。将其最小值设置为-maximum value,将其值设置为0try this:但它不会使红色部分从拇指开始,并在滑块的中心结束。它只是把拇指放在中间@Meharoofnajeebs将当前值设置为0,将max和min属性设置为+x和-x检查此项,并告诉我这是否是您要查找的内容。。