Основной вопрос, но я не уверен. Не искать код в качестве ответа.Самый эффективный способ рисования 4 строк в приложении для iPhone?
Я хочу нарисовать 4 коротких строки 1px линий на вид. Каков наилучший способ подходить к этой задаче? Варианты: -
- Загрузите изображение линии, а затем создайте с ней 4 UIImageViews.
- Создайте мой собственный подкласс UIView, который рисует линию в методе draw draw.
- Нарисуйте в другом месте другой вид, другой UIImageView, в котором есть UIImage внутри (возможно ли это?)
- Другой способ?
Благодаря Росс
приятный. Я знаю, что это не важно, но ради науки: потребует ли он столько ресурсов, сколько использовать 'drawRect:'? – Ross
Draw rect может быть более эффективным, я не знаю действительно. Я полагаю, что 1px высокий вид с черным фоном будет потреблять столько же обработки, сколько и представление, которое нарисовало черную линию 1px. Хотя в зависимости от вида, если он был высотой 10 пикселей и рисовал линию в центре, а остальная часть была белой, я предполагаю, что это займет больше обработки, так как есть большая область для рисования. Опять же, я просто догадываюсь. – Jasarien
Каждый вид имеет фиксированную стоимость рендеринга и дополнительные затраты в отношении свойств size/transform/other. Если у вас есть только одна строка, одиночный вид с высотой или шириной 1px, скорее всего, будет быстрее, но в какой-то момент несколько строк в одном представлении опередят его. Если производительность становится проблемой, профиль, который лучше всего работает – rpetrich