滑块控件类似于ipad默认日历应用

时间:2011-05-03 14:11:49

标签: ios ipad calendar uislider

我想知道如何实现类似于Ipad默认日历应用程序中的滑块。我已将图片附在ipad calendar application

下方

如果你看到底部,它就像一个滑块,它允许我们选择任何月份,只需按下它或滑动它。

如果有人能告诉我那个控件的名字,那就太好了。我尝试使用UISlider,但我发现它只允许3个选项:

  • setThumbImage
  • setMinimumTrackImage
  • setMaximumTrackImage

如果该控件确实是一个滑块控件,有人能告诉我如何能够插入多个图像/文本

由于

2 个答案:

答案 0 :(得分:2)

它可能比你想要的更复杂,但你可以自己制作:

制作一个日期为UILabel的背景

制作一个选择框

在UIViewController中你可以输入如下内容:

touchesMoved - 使选择框的x值等于触摸

touchesEnded - 使选择框的x值等于触摸的最后x值

移动的触摸将允许拖动选择框,touchesEnded将允许点击选择。

然后,您只需将选择框设置为x值。

(这是一个非常简化的版本,但你可以很容易地做到这一点。)

答案 1 :(得分:1)

这可以通过使用UIScrollView来实现。根据您的要求,以编程方式添加UIButtons,其中包含背景图像和文本。

您可以参考tutorial1 tutorial2,屏幕上只显示1页(图像)。您需要进行一些计算以应用相同的逻辑以满足您的要求。即,您的滚动视图将更小(高度)和更大(宽度),如图像中所示,您将添加UIButton尽管图像,最重要的是一次显示多个项目,但这并不困难。主要部分仅以编程方式滚动。