UIColor.whiteColor : kColorRGB(27, 27, 27), kColorRGB(240, 238, 245) : kColorRGB(39, 39, 39),
[UIColor colorWithRed:14.0 / 255.0 green:255.0 / 255.0 blue:0.0 alpha:1.0] : [UIColor colorWithRed:0.0 green:14.0 / 255.0 blue:255.0 / 255.0 alpha:1.0],
@"background_light" : @"background_dark",
@"~/path/background_light.png" : @"~/path/background_dark.png",
}; [LLDarkSource updateDarkTheme:darkTheme];
Сначала нужно реализовать thirdControlClassName этот класс метода и вернуть массив, содержащий строки с именами классов третьих сторон. Затем реализовать метод обновления для каждого объекта, содержащегося в массиве. В этом методе можно реализовать логику обновления третьего элемента управления. Можно использовать в качестве примера реализацию YYLabel в файле LLThird.m. Для получения более подробной информации рекомендуется загрузить проект и изучить демонстрационный пример.
Правила именования: launchImage_<ширина экрана>_<высота экрана>. Например: launchImage_414_736. Тёмное изображение запуска будет использоваться на системах с iOS 13 или ниже и с экраном шириной 414 пикселей и высотой 736 пикселей. Если требуется поддержка горизонтального отображения, достаточно поменять местами ширину и высоту. Например: launchImage_736_414. Эффект можно увидеть, запустив демонстрационную версию на системе с iOS 13 или ниже и переключившись в тёмный режим. Имена тёмных изображений запуска для всех моделей с iOS 13 или ниже (включая горизонтальное отображение, но исключая iPhone 6 и более ранние модели) можно найти в папке LaunchImage в демонстрационном проекте.
Более подробную информацию можно найти в файле LLLaunchScreen.h. Пример использования можно найти в демонстрационной версии.
**Пример использования метода darkStyle в продвинутом использовании (для выделения эффекта намеренно снижена насыщенность и прозрачность):**

**Быстрое приспособление**
==============
Требуется всего три шага для быстрого и идеального приспособления к тёмной теме:
1. Настроить тёмные ресурсы темы, используя предварительные условия или метод высокого уровня 9 для загрузки ресурсов из сети.
2. Приспособить Color и Image к тёмным ресурсам Color и тёмным Image, следуя базовому использованию и высокому уровню использования.
3. Запустить проект и проверить его целостность.
Советы:
1. Если вам нужно приспособиться к WKWebView, вы можете обратиться к статье для получения дополнительной информации.
2. По умолчанию системы с iOS 13 и выше автоматически приспосабливают запуск приложения к изменению тёмной темы. Если вы хотите поддерживать эту функцию на системах с iOS 13 или ниже, обратитесь к методам высокого уровня 11 и 12.
**Установка**
==============
### CocoaPods
1. Добавьте pod 'LLDark' в файл Podfile.
2. Выполните команду pod install --repo-update.
3. Импортируйте <LLDark/LLDark.h>.
### Carthage
1. Добавьте `github "internetWei/LLDark"` в файл Cartfile.
2. Выполните `carthage update --platform ios` и добавьте сгенерированный фреймворк в свой проект.
3. Импортируйте \<LLDark/LLDark.h\>.
4. Обратитесь к статье о неудачной генерации Carthage в Xcode 12 для решения проблем.
### Ручная установка
1. Загрузите содержимое папки LLDark.
2. Добавьте папку LLDark в свой проект (перетащите её).
3. Импортируйте "LLDark.h".
**Системные требования**
==============
Этот проект поддерживает минимум iOS 9.0 и Xcode 10.0. Для использования на более старых системах свяжитесь с автором.
**Примечание**
==============
1. LLDark не изменяет стиль строки состояния, вам необходимо самостоятельно отслеживать изменения тёмной темы в строке состояния.
2. Если вам нужны тёмные тематические ресурсы, рекомендуется не размещать их в Assets.xcassets. Тестирование показало, что текст в ресурсах не обновляется при переключении тем (при использовании imageNamed: для загрузки). Это системная ошибка. Решение заключается в размещении изображений в проекте и использовании themeImage: для их загрузки.
3. Экземпляры UIImage имеют метод imageWithRenderingMode:, который генерирует новый экземпляр UIImage и возвращает его. Это может привести к проблемам с обновлением. Вместо этого используйте метод renderingModeFrom.
**Известные проблемы**
==============
* В настоящее время не поддерживается использование других тем. Планируется поддержка различных тем в будущем.
**Связаться с автором**
==============
Если у вас есть улучшения, пожалуйста, отправьте запрос на изменение.
Если у вас есть какие-либо предложения, создайте проблему на GitHub.
Вы можете связаться с автором по электронной почте internetwei@foxmail.com.
**Лицензия**
==============
LLDark использует лицензию MIT. Подробности см. в файле LICENSE.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )