我创建了一个桌面(
winforms)和基于Web(asp.net)的仪表板应用程序,它使用
Dundas圆形和线性仪表.
例如
我需要使用xcode ui和objective c(或者可以导入到基于视图的项目中的东西)重新创建这些仪表
是否有可用于创建这些类型仪表的框架?我看了一下核心情节,但它没有这种功能.
解决方法
它们并不像看起来那么困难.您只需要图形资源,然后区分静态与动画图形资产.
使用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的条形大小.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。