2010-06-19 33 views
0

我正在开发一个自定义的UIView组件。这是一个简单的小秒表,所有数字都带有PNG图形。有很多教程,所以我大部分都是靠自己的想法。但我有两个问题:iPhone UIView调整和图像绘制

首先,组件总是会有一个特定的大小(141 x 32),但我不知道如何从UIView子类中指定它。 “frame”属性要求我不仅定义宽度和高度,而且定义x和y的位置。当然,直到组件被放入某些父视图时,我才会知道该位置。我怎么做?其次,为了绘制组件内的所有数字图像,我不知道是否应该创建UIImageView对象并将它们作为子对象放置,或者是否应该直接在视图的drawRect方法内绘制图像。秒表显示hour:minute:second.tenth数据,因此每秒至少会有一个图像更新10次,每秒更新一个图像。我可以轻松地重新分配UIImageView的“图像”属性,或者我可以直接使用UIImages重绘所有内容。

决定使用哪种绘图策略时应该考虑哪些因素?有些情况下,一种选择比另一种更好?

编辑:

我还要提到的是我想完全开发该组件没有XIB文件,因为我想更好地了解自定义组件开发的底层机制的。

回答

0

只需将x,y位置放入框架中即可。将视图添加到视图时,原点将设置为实际位置。