Интерфейсные изображения строителя из папки документа - PullRequest
2 голосов
/ 31 августа 2011

Мне нужно поддерживать отображение на сетчатке, но размер приложения должен быть небольшим. Поэтому я планирую запустить приложение с дисплеем без сетчатки, затем извлечь изображения сетчатки [При необходимости] и переключиться на изображения дисплея сетчатки. Единственная проблема заключается в том, что некоторые из моих UIViews построены с помощью конструктора интерфейсов, и, насколько я знаю, источником изображений для конструктора интерфейсов является основной пакет, а изображения сетчатки будут загружаться в папку документов.

Есть ли способ разрешить разработчику интерфейса новый пакет для работы во время выполнения?

С уважением M

Ответы [ 2 ]

0 голосов
/ 13 сентября 2011

Интерфейсный конструктор используется для предварительной сборки ваших интерфейсов и упаковки всего этого как единого пакета. И он берет свои изображения из основного комплекта. И вы не можете писать во время выполнения в основной пакет ... Итак ... Вы застряли.

Но ...

Если вам действительно нужен динамический стиль работы, о котором вы говорите, и вы хотите получить отображаемые изображения для вашего интерфейса из папки «Документ», вы можете сделать это:

Для удобства сохраняйте изображения с низким разрешением в своем IB, чтобы «увидеть» над чем вы работаете Но в viewDidLoad для каждого элемента, использующего изображение, проверьте, нужно ли отображать изображение с высоким разрешением, а затем динамически измените его свойство .image, загружая ваше изображение с высоким разрешением из папки «Документ». Для этого вам понадобятся IBOutlets, но это сработает.

0 голосов
/ 06 сентября 2011

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

Другим решением будет сохранение всех ваших изображений на сервере, и когда пользователь впервые откроет приложение, вы можете проверить тип устройства, например, iPhone 4 и 3 / 3GS и, в зависимости от него, загрузить соответствующие изображения.

...