我正在开发一个自定义 UIView 组件。这是一个简单的小秒表,所有数字都有 PNG 图形。周围有很多教程,所以我自己解决了大部分问题。但我有两个问题:
首先,组件将始终具有特定大小(141 x 32),但我不知道如何在 UIView 子类中指定它。“框架”属性不仅要定义宽度和高度,还要定义 x 和 y 位置。当然,在将组件放入某个父视图之前,我不会知道位置。我怎么做?
其次,对于在组件中绘制所有数字图像,我不知道是否应该创建 UIImageView 对象并将它们布置为子对象,或者是否应该直接在视图的 drawRect 方法中绘制图像。秒表显示时:分:秒.第十个数据,因此每秒至少会更新一张图像十次,每秒更新一张图像。我可以轻松地重新分配 UIImageView 的“图像”属性,或者我可以直接使用 UIImages 重绘所有内容。
在决定使用哪种绘图策略时,我应该考虑哪些因素?在某些情况下,一种选择比另一种更好吗?
编辑:
我还应该提到,我正在尝试完全不使用 XIB 文件来开发此组件,因为我正在尝试更好地了解自定义组件开发的底层机制。