2016-02-24 7 views
0

У меня есть проект, первоначально предназначенный для iOS7 с помощью раскадровки. Я добавил UIStackView к контроллеру представления и получаю сообщение об ошибке «UIStackView до iOS 9.0». Ошибка сборки из-за этой ошибки.iOS Как я могу использовать элементы раскадровки, которых нет в более ранних версиях iOS?

Как я могу сохранить свой проект как iOS7, в то время как условно включая более новые элементы раскадровки из iOS9, если устройство поддерживает их?

У меня уже есть условный код в проекте, который работает только на iOS8 +, но как я могу сделать что-то подобное с раскадрой?

ответ

1

Класс UIStackView (и его программное обеспечение) предоставляется iOS 9, но не предоставляется iOS 8 или 7. Когда приложение пытается создать экземпляр объекта из раскадровки в iOS 8, он потерпит неудачу, потому что он не может найти класс.

Единственные пути вокруг этого:

  • имеют различные раскадровки для различных IOS vesions
  • построить пользовательский класс, который делает то же самое. Затем вы можете использовать его в старых версиях iOS. Вы можете найти библиотеки с открытым исходным кодом, которые уже делают это для нужного вам класса.
Смежные вопросы