如何实现我自己的自定义滑块?

时间:2014-06-24 12:50:05

标签: ios objective-c uislider

我是iOS的新手,我正在尝试在我的应用程序中实现滑块。我的UIView中间有一个按钮和一个按钮,它会像一个水平滑块,它应该有三个步骤(最大,最小,中间)。它将显示两个不同的视图,例如当它在中间时,它显示view1的一半部分和view2的一半部分,当它朝向最大值时,它将显示view1的完整视图,当它朝向最小值时,它将显示view2的完整视图。我已经尝试了很多但找不到合适的解决方案。请给我一些关于滑块的建议,并告诉我如何实现它。

2 个答案:

答案 0 :(得分:0)

尝试使用分段控件。听起来像这样可以解决任务。

答案 1 :(得分:0)

只需实现一种方法来布局视图,并在按钮位置发生变化时调用它们:

- (void)sliderPositionChanged{
    CGFloat position = button.center.x;
    view1.frame = CGRectMake(0,0,position,CGRectGetHeight(self.bounds));
    view2.frame = CGRectMake(position,0,CGRectGetWidth(self.bounds)-position,CGRectGetHeight(self.bounds));
}

按钮移动的一种可能性是使用UIPanGestureRecognizer