iPad开发:圆形和线性测量仪

时间:2011-10-12 13:45:53

标签: objective-c ipad gauge

我创建了一个桌面(winforms)和基于网络(asp.net)的仪表板应用程序,它使用Dundas圆形和线性仪表。

e.g。 enter image description here

我需要使用xcode ui和objective c(或者可以导入到基于视图的项目中的东西)重新创建这些仪表。

是否有可用于创建这些类型仪表的框架?我查看了核心情节,但它没有这种功能。

5 个答案:

答案 0 :(得分:2)

我没有意识到这将是“开箱即用”的。

您可以在GitHub上找到帮助的this questionMeterView 项目。

答案 1 :(得分:2)

它们并不像看起来那么困难。您只需要图形资源,然后区分静态与动画图形资产。

使用Core动画可以相当轻松地完成动画。所以假设你有第一个小工具(虽然Quartz2D的性能要高得多 - 但使用简单的UIViews将是一个很好的开始。)

第一个小工具只有动画针(或根据给定值旋转)。其余的图像可以是一个简单的UIImageView。

做类似的事情:

needleView.layer.anchorPoint = BOTTOM_RIGHT_POINT;//to not rotate at center but bottom right or whatever

...
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
CGAffineTransform transform = CGAffineTransformMakeRotation(angle_in_radians);
needleView.transform = transform;
[UIView commitAnimations];

这会旋转针头。

同样适用于第二规格的两针。对于水平条,请执行相同操作,但使用FRAME设置相对于min_value和max_value的条形大小。

答案 2 :(得分:2)

有一些免费控制,例如你可以在cocoacontrols.com搜索。 https://www.cocoacontrols.com/search?utf8=%E2%9C%93&q=gauge

答案 3 :(得分:1)

据我所知,这样一个高级别的仪表板小部件,就我认为的BI而言并不存在于自由市场上。

但你绝对可以用iOS(Cocoa)核心库Quartz 2D制作它们。

http://en.wikipedia.org/wiki/Quartz_2D

答案 4 :(得分:0)

它看起来不像你的例子,但它在iOS中看起来很原生,看看圆形仪表:

Apple的样式指标控件:GaugeKit

enter image description here

enter image description here