我将如何制作一个与选择对齐的 slider 。我在那里有 3 个选择,一个在左边,一个在右边,一个在中间。当用户稍微向左拖动 slider 时,它会动画并捕捉到左侧的选择。右边和中间效果一样。
如果您熟悉 UBER 应用程序,他们有一些东西(有 4 个部分)正是我所说的。截图在这里(底部的 slider ):
知道我将如何实现它吗?我应该使用 UISlider 还是不使用?
非常感谢, 加布
最佳答案
在不考虑 Uber slider 的自定义外观的情况下,您可以通过监听 slider 上的 Touch Up Inside 事件(为了完整起见,Touch Up Outside)并将其值设置为最近的整数值:
- (IBAction)sliderTouchUp:(UISlider *)sender
{
[sender setValue:floorf([sender value] + 0.5) animated:YES];
}
将最小值设置为 1,将最大值设置为 3 将使您在 slider 上“停靠”三个位置,当用户释放 slider 时,它会动画到最近的停靠点。
关于iphone - 如何创建与选择对齐的 slider ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15282843/