1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/internetWei-llDark

Клонировать/Скачать
README_CN.md 8.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 20:17 e80a3b2

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];

  1. thirdControlClassName,如果需要支持第三方控件的刷新方法,可以在 appearanceBindUpdater 中单独实现刷新逻辑,也可以按照如下方法实现刷新逻辑,更加推荐如下方法。

Сначала нужно реализовать thirdControlClassName этот класс метода и вернуть массив, содержащий строки с именами классов третьих сторон. Затем реализовать метод обновления для каждого объекта, содержащегося в массиве. В этом методе можно реализовать логику обновления третьего элемента управления. Можно использовать в качестве примера реализацию YYLabel в файле LLThird.m. Для получения более подробной информации рекомендуется загрузить проект и изучить демонстрационный пример.

  1. Если необходимо поддерживать адаптацию тёмного запуска на системах iOS 13 и ниже, следует назвать тёмные изображения в соответствии с определёнными правилами и разместить их в любом каталоге проекта.

Правила именования: launchImage_<ширина экрана>_<высота экрана>. Например: launchImage_414_736. Тёмное изображение запуска будет использоваться на системах с iOS 13 или ниже и с экраном шириной 414 пикселей и высотой 736 пикселей. Если требуется поддержка горизонтального отображения, достаточно поменять местами ширину и высоту. Например: launchImage_736_414. Эффект можно увидеть, запустив демонстрационную версию на системе с iOS 13 или ниже и переключившись в тёмный режим. Имена тёмных изображений запуска для всех моделей с iOS 13 или ниже (включая горизонтальное отображение, но исключая iPhone 6 и более ранние модели) можно найти в папке LaunchImage в демонстрационном проекте.

  1. LLLaunchScreen предоставляет несколько методов класса, которые можно использовать для замены любого запуска приложения, включая «тёмный вертикальный запуск», «тёмный горизонтальный запуск», «светлый вертикальный запуск» и «светлый горизонтальный запуск».

Более подробную информацию можно найти в файле LLLaunchScreen.h. Пример использования можно найти в демонстрационной версии.

**Пример использования метода darkStyle в продвинутом использовании (для выделения эффекта намеренно снижена насыщенность и прозрачность):**
![137a9000178656346577e](https://pic.downk.cc/item/5fc60802d590d4788ab3a29b.png)

**Быстрое приспособление**
==============
Требуется всего три шага для быстрого и идеального приспособления к тёмной теме:
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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/internetWei-llDark.git
git@api.gitlife.ru:oschina-mirror/internetWei-llDark.git
oschina-mirror
internetWei-llDark
internetWei-llDark
master