При использовании кастомных цветов для элементов интерфейса приложений могут быть проблемы с их отображением при использовании тёмной темы на устройствах.

Простая реализация поддержки тёмной темы для iOS

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



 

Чтобы не было такой проблемы, нужно в Assets добавить дополнительный элемент - Color Set, дать ему ассоциативное название, например - LabelTextColor и задать два цвета для светлой темы:

Простая реализация поддержки тёмной темы для iOS

и для тёмной темы:

Простая реализация поддержки тёмной темы для iOS

Затем в Main.storyboard установить данный цвет для нужных элементов интерфейса:

Простая реализация поддержки тёмной темы для iOS

 



 

Комментарии (0)

Здесь не опубликовано еще ни одного комментария

Оставьте свой комментарий

  1. Опубликовать комментарий как Гость.
0 Значки
Вложения (0 / 3)
Поделитесь своим местоположением

      Как распознать музыку
      Как распознать музыку

      Бывает, услышишь мелодию и сразу хочется узнать, что это за композиция, кто автор, кто исполнитель этого шедевра??? К сожалению иногда играть в игру "Угадай мелодию" довольно сложно - за 2000 с лишним лет люди придумали столько песен, столько мелодий..., что все запомнить ну просто не реально. Тем более, что многие из них, особенно попсовые иногда очень похожи.




      Как отключить эскизы окон на панели задач Windows 10
      Как отключить эскизы окон на панели задач Windows 10

      В Windows 10 можно посмотреть миниатюры окон всех запущенных приложений (кроме работающих в фоне) → навести указатель мыши и, не разворачивая полностью экран, найти среди нескольких открытых окон браузера то самое окно, которое нужно. Или среди нескольких открытых документов Word найти нужный документ. Бестолковая функция. Потому что часто срабатывает тогда, когда это не нужно, закрывая важный контент...




      Как скрыть NavigationBar у первого ViewController (Swift)
      Как скрыть NavigationBar у первого ViewController (Swift)

      Иногда на первом ViewController необходимо не отображать NavigationBar, так как он он пустой (не имеет кнопок навигации). В Swift это можно сделать с помощью небольшого куска кода, вставленного в требуемый VeiwController внутрь функции viewWillAppear:




      Конвертация треков в формат FliteStar/FliteMap
      Конвертация треков в формат FliteStar/FliteMap

      Не смотря на тесную дружбу Jeppesen и Garmin, программы и файлы этих разных производителей, увы, не дружат. И пользователям приходится ломать голову, над той или иной задачей, которая подразумевает использование файлов одного типа в программах другого типа. Например, может возникнуть необходимость отобразить какой-либо GPS-трек, записанный с помощью навигатора Garmin, на карте в программе...




      Как настроить Wi-Fi router Apple Airport Express
      Как настроить Wi-Fi router Apple Airport Express

      Некоторые пользователи яблочных устройств (iPad, iPhone и др.) наверняка сталкивались с проблемой использования Интернета, находясь в командировке - а именно с тем, что не везде есть беспроводной Wi-Fi Интернет. Кабель LAN есть, а Wi-Fi нет :( И как на зло огрызки могут работать с сетью только по беспроводному каналу! Что же делать в таких случаях? Для этого хитрые яблочники придумали...




      Надпись
      Надпись "Licensed to (unknown)" в колонтитуле схем Jeppesen

      Пользователи программ Jeppesen e-Link for Windows (E4W) или Jeppesen JeppView при распечатке схем (Charts) аэродромов (как на реальном, так и с помощью виртуального PDF-принтера) могут заметить в верхнем колонтитуле непрезентабельную надпись "Licensed to (unknown)", которая, теоретически, может стать причиной дополнительных ненужных вопросов к пилоту от рамповой инспекции в случае, если эти схемы попадутся...




      Python - сумма всех четных из массива случайных чисел
      Python - сумма всех четных из массива случайных чисел

      В школе на информатике в 9 классе детям преподают Python! Вообще, это классно и лучше всяких бейсиков, фортранов и паскалей. Главное, чтобы преподаватель мог хорошо объяснить и заинтересовать детей в программировании. Соответственно, родителям приходится разбираться с домашними и самостоятельными работами по программированию:)



Яндекс.Метрика
Сайт работает на быстром VPS/VDS хостинге от FASTVPS