Я разрабатываю пользовательский компонент UIView. Это простой маленький секундомер, с графикой PNG для всех цифр. Вокруг есть много учебников, поэтому я сам выдумываю большинство из них. Но у меня есть два вопроса:iPhone UIView Размер и рисование изображения
Прежде всего, компонент всегда будет иметь определенный размер (141 x 32), но я не знаю, как указать это из подкласса UIView. Свойство «frame» хочет, чтобы я определял не только ширину и высоту, но также позицию x и y. Конечно, я не буду знать позицию до тех пор, пока компонент не будет помещен в какое-либо родительское представление. Как мне это сделать?
Во-вторых, для рисования всех цифровых изображений внутри компонента я не знаю, должен ли я создавать объекты UIImageView и выкладывать их в виде дочерних элементов, или я должен просто рисовать изображения непосредственно в методе drawRect вида. Секундомер отображает час: минута: секунды. Десять данных, поэтому будет отображаться хотя бы одно изображение, обновляемое десять раз в секунду, и одно изображение обновляется каждую секунду. Я мог бы легко переназначить свойство «image» UIImageView, или я мог бы просто перерисовать все, используя UIImages напрямую.
Какие соображения следует принимать во внимание при выборе стратегии рисования? Есть ли случаи, когда один выбор лучше другого?
EDIT:
Я должен также упомянуть, что я пытаюсь развивать этот компонент полностью без XIb файлов, так как я пытаюсь получить лучшее понимание основной механики разработки пользовательских компонентов.