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