У меня есть приложение, которое использует локализацию, мне нужно добавить еще один язык, я хочу отображать два изображения на разных языках с одинаковым именем в одном файле xib, файл xib не локализован, так как я локализую изображения. Можно ли это сделать с помощью конструктора интерфейсов без написания кода?
Добавление нового языка в существующее локализованное приложение
Ответы (3)
Добавьте изображения в ваши локализованные подкаталоги в вашем проекте (en.lproj, es.lproj и т. д.), и iOS подберет правильное изображение при разархивировании локализованного xib-файла.
Xcode может сделать это за вас автоматически: просто выберите ресурс, который вы хотите локализовать (изображение, xib-файл и т. д.), откройте панель Инспектор файлов и нажмите кнопку Локализация.
(Кстати, локализовать большое количество изображений — плохая практика. Вы должны удалить текст с изображений и выбрать их так, чтобы они были «нейтральными» и «понятными» в каждом регионе мира. Размер вашего приложения будет вам благодарен. для этого.)
Вы можете добавить еще один язык, нажав кнопку +. Надеюсь, это поможет вам. Но вам нужно сделать несколько XIB, как вы говорите, чтобы установить изображения только в один XIB, я думаю, что это невозможно.
Чтобы сделать это без кода, вы должны локализовать xib, иначе вам потребуется код от вас или других и некоторая конфигурация. Проще следующим образом:
Предполагая, что вы уже добавили локализации в проект (это можно сделать на вкладке «Проект» > «Информация»), вам просто нужно выбрать изображение в дереве проекта и отметить нужные локализации на правой боковой панели (cmd-alt-1, локализации).
Замените образ в каждом каталоге *.lproj локализованной версией. Затем в вашем viewDidLoad
используйте -[UIImage imageNamed:]
как обычно, чтобы загрузить изображение в представление изображений xib или что-то еще, что вы делаете.