Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何实现最小轨迹从中心开始(值=0)而不是从左开始的滑块_Ios_Objective C_Uislider - Fatal编程技术网

Ios 如何实现最小轨迹从中心开始(值=0)而不是从左开始的滑块

Ios 如何实现最小轨迹从中心开始(值=0)而不是从左开始的滑块,ios,objective-c,uislider,Ios,Objective C,Uislider,就像这样。 有没有什么方法可以让UISlider子类实现这一点 编辑: 也许我误导了你,但这是一个相当大的问题。解决它 创建fakeThumbImageView FakeMinrKimageView fakeMaxTrackImageView并在thumbRectForBounds:trackRect:value: 覆盖setMinimumTrackTintColor:setMinimumTrackImage:和其他一些方法(共6个) 在初始化方法中调用super-setMinimumTrac

就像这样。

有没有什么方法可以让UISlider子类实现这一点

编辑: 也许我误导了你,但这是一个相当大的问题。

解决它

  • 创建fakeThumbImageView FakeMinrKimageView fakeMaxTrackImageView并在
    thumbRectForBounds:trackRect:value:

  • 覆盖
    setMinimumTrackTintColor:
    setMinimumTrackImage:和其他一些方法(共6个)

  • 在初始化方法中调用super-setMinimumTrackTintColor:[UIColor clearColor]等

  • 建议制作
    fakexxximageview.layer.zPosition=1000

  • 解决它

  • 创建fakeThumbImageView FakeMinrKimageView fakeMaxTrackImageView并在
    thumbRectForBounds:trackRect:value:

  • 覆盖
    setMinimumTrackTintColor:
    setMinimumTrackImage:和其他一些方法(共6个)

  • 在初始化方法中调用super-setMinimumTrackTintColor:[UIColor clearColor]等

  • 建议制作
    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检查此项,并告诉我这是否是您要查找的内容。。