Повлияет ли программно выделение объекта интерфейса на время загрузки? - PullRequest
2 голосов
/ 05 февраля 2012

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

(ранее сделанный IBOutlet)

batterymeter = [[UIImageView alloc] initWithFrame:CGRectMake(150,300,250,50)];
batterymeter.image = [UIImage imageNamed:@"batteryfill.png"];

это замедлит время загрузки? Если нет, как я могу загрузить половину интерфейса?

1 Ответ

1 голос
/ 05 февраля 2012

Программное построение пользовательского интерфейса может сократить время загрузки. Меньше чтения с диска, меньше разбора, и вы можете написать реализацию, которая загружается быстрее.

Также можно кэшировать NIB, чтобы закрыть этот пробел.

Для многих приложений это не имеет значения - просто используйте то, что лучше всего соответствует дизайну (это могут быть NIB, если это то, с чем вы наиболее знакомы). Для сложных приложений или приложений, критически важных для производительности, часто нужно создавать программные средства. Для действительно больших приложений есть ряд других соображений.

Вы можете просто использовать отдельные NIB или программные реализации для выполнения частичной загрузки. Однако время загрузки не должно быть заметно длинным в любом случае. Если равно , посмотрите, что показывает профилировщик.

...