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