【问题标题】:A specific UIControl based around UISlider for iPhone基于 UISlider for iPhone 的特定 UIControl
【发布时间】:2010-08-24 00:22:07
【问题描述】:

我需要在屏幕上显示特定的数据位,它最容易表示为 UISlider 之类的改编。

它将代表介于 0.0 和 10.0 之间的一系列相关(数字)答案。我希望显示的数据是最小值、最大值和平均值。但是,我需要在不透露数字的情况下这样做。

目前(在网络浏览器上)使用如下所示的控件完成...

[---------|=========@=====|---]

阴影区域显示最小-最大范围,@ 代表滑块拇指并设置为平均值。

在我开始着手编写这个程序之前,我想知道您是否可以提供任何关于我可以从哪里开始的指针?

感谢您提供的任何帮助。

谢谢

奥利弗

【问题讨论】:

  • 你需要处理触摸事件吗?用户是否能够移动最小/最大点或平均值。如果没有,您可以使用 CG 函数绘制视图。 (addLineToPoint:)
  • 不,不需要输入。它将纯粹用于显示目的。

标签: iphone custom-controls uislider


【解决方案1】:

我不会尝试根据标准滑块进行设置(无论如何也想不出一个干净的方法)——我也不会让它看起来太相似。苹果非常热衷于“捍卫”他们的 UI 概念被用户感知的方式。所以我想他们可能不会批准一个带有滑块的应用程序,该滑块被“劫持”为只是一个仪表,而不是一个控件 - 或者看起来像它的东西。

也许你会在 wwww 中找到一些可以作为你工作基础的东西,但如果我是你,我会从头开始这个元素,可能会使用基于 Web 版本的艺术作品和资源。这将是最直接的方式,并且会为您提供您所需要的一切..

【讨论】:

  • 谢谢,我想我可能不得不这样做。我相当确定我可以将一些重复的块图像放在一起,并将它们放在我自己的 UIView 子类中。这样我就可以传入所需的数字并让它自行排序。
  • 是的...我为自定义时间线或轨迹视图做了类似的事情,用户可以在其中放置和移动动画键。这不是太难。我没有为轨道重复图像,而是使用了一个非常窄的图像(2px 宽),它将被拉伸到适当的长度,加上两端的“cap”图像。确保您将新元素设计为独立于应用程序的其余部分,以便您可以重复使用它。还要记住 iPhone 4 的视网膜显示,并准备资源图像的高分辨率和低分辨率版本。祝你好运! :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-02
  • 2011-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多