2010-06-19 35 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位置放入框架中即可。將視圖添加到視圖時,原點將設置爲實際位置。