2010-06-19 2 views
0

Я разрабатываю пользовательский компонент UIView. Это простой маленький секундомер, с графикой PNG для всех цифр. Вокруг есть много учебников, поэтому я сам выдумываю большинство из них. Но у меня есть два вопроса:iPhone UIView Размер и рисование изображения

Прежде всего, компонент всегда будет иметь определенный размер (141 x 32), но я не знаю, как указать это из подкласса UIView. Свойство «frame» хочет, чтобы я определял не только ширину и высоту, но также позицию x и y. Конечно, я не буду знать позицию до тех пор, пока компонент не будет помещен в какое-либо родительское представление. Как мне это сделать?

Во-вторых, для рисования всех цифровых изображений внутри компонента я не знаю, должен ли я создавать объекты UIImageView и выкладывать их в виде дочерних элементов, или я должен просто рисовать изображения непосредственно в методе drawRect вида. Секундомер отображает час: минута: секунды. Десять данных, поэтому будет отображаться хотя бы одно изображение, обновляемое десять раз в секунду, и одно изображение обновляется каждую секунду. Я мог бы легко переназначить свойство «image» UIImageView, или я мог бы просто перерисовать все, используя UIImages напрямую.

Какие соображения следует принимать во внимание при выборе стратегии рисования? Есть ли случаи, когда один выбор лучше другого?

EDIT:

Я должен также упомянуть, что я пытаюсь развивать этот компонент полностью без XIb файлов, так как я пытаюсь получить лучшее понимание основной механики разработки пользовательских компонентов.

ответ

0

Просто установите 0,0 для позиции x, y в кадре. Когда вы добавите его в свое представление, источник будет установлен в фактическое положение.

Смежные вопросы