【问题标题】:slider control similar to ipad default calendar app类似于 ipad 默认日历应用的滑块控件
【发布时间】:2011-05-03 14:11:48
【问题描述】:

我想知道如何实现类似于 Ipad 默认日历应用程序中的滑块。我已经附上了下面的图片

如果您在底部看到,它就像一个滑块,允许我们通过按下它或滑动到它来选择任何月份。

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

  • setThumbImage
  • setMinimumTrackImage
  • setMaximumTrackImage

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

谢谢

【问题讨论】:

  • 我认为这是一个非常有趣的问题。我想在 StackOverflow 上看到更多类似的内容。如何实现某事?可以使用哪些框架组件?

标签: ios ipad calendar uislider


【解决方案1】:

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

制作一个包含日期的 UILabels 的背景

制作一个选择框

在 UIViewController 中你可以放一些诸如:

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

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

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

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

(这是一个极其简化的版本,但您可以很容易地做到这一点。)

【讨论】:

  • 感谢 XenElement 的回答。实际上我的做法与 Jennis 发布的类似...
【解决方案2】:

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

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

【讨论】:

  • 谢谢 jennis.. 我昨天做了同样的事情.. 创建了一个滚动视图,其中包含按钮... 很棒的链接顺便说一句.. 非常有帮助... 肯定会问我是否卡在某个地方。 ..
  • Tutorial1 链接已失效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-29
  • 2012-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多