有兴趣通过自己的模拟时钟应用程序创建 - 有谁知道一些实现模拟时钟的示例项目/代码? (即不是数字时钟)。理想情况下,自定义背景和自定义时针/分针作为图像?
我注意到存在以下链接,但是我希望能够更恰当地匹配我正在做的事情(背景图像,时针/分针的图像):Example Code
答案 0 :(得分:5)
为每只手创建背景图像和图像(秒,分钟,小时 - 无论您想要什么)。每个图像必须与时钟本身一样大,但不能缩放。将手放在12标记处。用双手在图像中制作其他所有的alpha。
现在,使用图像视图/井将所有图像放在视图中的相同位置。你的时钟应该是12点钟。
在您的代码中,创建一个定时器每秒调用一次的方法。此方法将旋转视图,以便将指针旋转到正确的位置。您可以使用NSView
或UIView
的转换属性。
注意: Apple详细解释了这一点:"Translating, Scaling, and Rotating Views"。一个例子:
// M_PI/4.0 is one quarter of a half circle, or 45 degrees.
CGAffineTransform xform = CGAffineTransformMakeRotation(M_PI/4.0);
hourHandsImageView.transform = xform;
只需更改图像,即可更改外观。