iphone - 如何创建与选择对齐的 slider

标签 iphone ios cocoa-touch

我将如何制作一个与选择对齐的 slider 。我在那里有 3 个选择,一个在左边,一个在右边,一个在中间。当用户稍微向左拖动 slider 时,它会动画并捕捉到左侧的选择。右边和中间效果一样。

如果您熟悉 UBER 应用程序,他们有一些东西(有 4 个部分)正是我所说的。截图在这里(底部的 slider ): http://i.imgur.com/xTPfDcY.png

知道我将如何实现它吗?我应该使用 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/

相关文章:

iphone - iPhone两次之间的时差

iphone - 如何将int值附加到字符串?

ios - 设置 WatchKit 表

ios - 核心蓝牙 : Transmit specific data in background as advertiser

objective-c - 显示设备上的可用物理内存(iphone/ipad)

iphone - 如何正确配置 NSFetchedResultsController

ios - 打开另一个 View 并取消后选择的单元格

objective-c - 将 nil 添加为 subview 是个坏主意吗?

xcode - 你可以通过 Interface Builder 设置 UIEdgeInsets 吗?

iphone - iPhone:如何在WebView中设置字体大小?