Использование systemBlueColor в качестве фона кнопки - PullRequest
0 голосов
/ 05 июня 2019

Попытка использовать systemBlueColor в качестве фона кнопки.

[myButton setBackgroundColor:[UIColor systemBlueColor]];

Однако я получаю сообщение об ошибке No known class method for selector 'systemBlueColor'

Если я сделаюНеадаптивный цвет, такой как blueColor или greenColor, работает нормально.Есть идеи?

Спасибо!

1 Ответ

2 голосов
/ 05 июня 2019

systemBlueColor и другие свойства класса systemXXXColor (.systemBlue и другие .systemXXX в Swift) были добавлены в iOS 13 с Xcode 11. Как ни странно, в документации по этим цветам указано, что они поддерживаются в iOS 7+ .

Я провел тест в одном из своих проектов, который поддерживает iOS 9+, и на самом деле эти цвета можно использовать до iOS 13.

Это означает, что эти цвета на самом деле были там начиная с iOS 7, но они были частными и теперь стали общедоступными начиная с iOS 13. Но для их использования вам понадобится Xcode 11 и базовый SDK для iOS 13. Тогда эти цвета будут быть доступным с целью развертывания обратно на iOS 7.

Но обратите внимание, что в iOS 13 также добавлено несколько других цветов, называемых «Цвета элементов пользовательского интерфейса». К ним относятся цвета, такие как labelColor и systemBackgroundColor (.label и .systemBackground в Swift). Они будут работать только с iOS 13 и более поздними версиями.

...