Проблемы с изображениями на iPhone - PullRequest
0 голосов
/ 31 июля 2010

В своем приложении я использую множество изображений, основанных на построителе интерфейсов. Проблема в том, что он использует большие объемы памяти, потому что построитель интерфейса кэширует очень понравившийся «imageNamed», поэтому я начал удалять изображение из imageViews в построителе интерфейса и вместо этого добавлять их, как только представление начинает использовать «imageWithContentsOfFile». Через несколько часов я добился небольшого прогресса, потому что у меня есть буквально сотни изображений. Мне просто интересно, есть ли более простой способ сделать это?

1 Ответ

1 голос
/ 01 августа 2010

Да, не делай этого. UIImage и весь бизнес xib в значительной степени задерживает загрузку до тех пор, пока что-то не понадобится, а также удаляет кэшированные изображения, где это возможно и необходимо. Вы даже можете увидеть, что это происходит в инструментах. Это помогает разделить ваш дизайн на несколько XIB, чтобы они могли быть загружены при необходимости.

Однако, что вы можете сделать, это убедиться, что вы не масштабируете изображения, а отображаете их 1: 1, и сохраняете их с самым низким приемлемым качеством. Для фотографий возьмите JPEG. Для других изображений возьмите PNG.

...