Как переключаться между несколькими файлами .xcassets - PullRequest
0 голосов
/ 18 февраля 2019

У нас есть 3 цели для 3 разных приложений, предлагающих одинаковый набор функций, но разный пользовательский интерфейс.все эти 3 цели имеют разные файлы .xcassets.Но теперь, согласно руководству Apple 4.3, они просят нас создать один контейнер и обрабатывать разные UI из одного контейнера.

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

1 Ответ

0 голосов
/ 18 февраля 2019

Вы можете иметь несколько xcassets для нескольких целей, скажем, у вас есть цель A, B, C и три разных xcassets для каждой цели, вы можете решить эту проблему двумя способами:

  1. Добавление изображений с одинаковыми именами для разных целей и прямой доступ к изображениям.Xcode будет запускать время доступа к определенным xcassets изображениям.

  2. Добавлять проверки для различных целей во время доступа к изображениям

Пример кодирования:

if target == "A" {
   let imageView = UIImageView(image: UIImage(named: "firstImage"))
}
if target == "B" {
  let imageView = UIImageView(image: UIImage(named: "secondImage"))
}
if target == "C" {
  let imageView = UIImageView(image: UIImage(named: "thirdImage"))
}
...