有兴趣创建自己的模拟时钟应用程序 - 有人知道一些实现模拟时钟的示例项目/代码吗? (即不是数字时钟)。理想情况下使用自定义背景和自定义时/分针作为图像?
我注意到存在以下链接,但是希望有一些更具体的内容来匹配我正在做的事情(背景图像、时针/分针图像):Example Code
最佳答案
创建背景图像以及每只指针的图像(秒、分钟、小时 - 无论您想要什么)。每个图像必须与时钟本身一样大,但不能缩放。将手放在 12 标记处。用手使图像中的其他所有内容变为 Alpha。
现在,使用 ImageView /井将所有图像放在 View 中的同一位置。您的时钟应该显示 12 点。
在您的代码中,创建一个由计时器每秒调用的方法。此方法将旋转 View ,以便指针旋转到正确的位置。您可以使用NSView
或UIView
的transform属性。
注意: 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;
只需更改图像,即可更改外观。
关于iphone - 有模拟时钟的 iPhone 代码示例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6499996/