iphone - 有模拟时钟的 iPhone 代码示例吗?

标签 iphone ios uiview uiimageview clock

有兴趣创建自己的模拟时钟应用程序 - 有人知道一些实现模拟时钟的示例项目/代码吗? (即不是数字时钟)。理想情况下使用自定义背景和自定义时/分针作为图像?

我注意到存在以下链接,但是希望有一些更具体的内容来匹配我正在做的事情(背景图像、时针/分针图像):Example Code

最佳答案

创建背景图像以及每只指针的图像(秒、分钟、小时 - 无论您想要什么)。每个图像必须与时钟本身一样大,但不能缩放。将手放在 12 标记处。用手使图像中的其他所有内容变为 Alpha。

现在,使用 ImageView /井将所有图像放在 View 中的同一位置。您的时钟应该显示 12 点。

在您的代码中,创建一个由计时器每秒调用的方法。此方法将旋转 View ,以便指针旋转到正确的位置。您可以使用NSViewUIView的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/

相关文章:

ios - Swift4 tableview 单元格高度不是动态的并且始终是静态的

iphone - ALAssetsLibrary enumerateGroupsWithTypes 不返回任何数据

ios - 计算核心数据实体的属性

ios - SwiftUI:自定义按钮无法识别具有清晰背景和 buttonStyle 的触摸

ios - 如何在不知道它是哪个 View 的情况下将 UIView 添加为最顶层 View 的 subview ?

iOS 谷歌分析规模增加?

ios - 凯撒密码在 Swift 上解密时出错

ios - 使用框架!在 Podfile 中导致 'React/RCTBridgeDelegate.h' 未找到

ios - translatesAutoresizingMaskIntoConstraints 和 UILabel

iphone - 如何覆盖 UIViewController 中的 "view"属性?