Как указать, что текст в iOS должен быть белым, если устройство находится в темном режиме, и черным, если в светлом режиме? - PullRequest
0 голосов
/ 23 февраля 2020

Я работаю на экране запуска. Следующий код используется для выбора темного или белого фона в зависимости от настроек режима устройства:

 <color key="backgroundColor" systemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/>

Но как мне установить светлый или темный фон для моего текста, который также меняется в зависимости от настроек режима устройства :

<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Test" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="EcF-nC-k2o">
    <rect key="frame" x="137.5" y="309.5" width="100" height="48"/>
    <fontDescription key="fontDescription" type="system" pointSize="40"/>
    <color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
    <nil key="highlightedColor"/>
</label>

Надеясь, что кто-то может дать хороший совет по этому поводу, потому что я потратил много времени на исследования и не смог найти никаких предложений вообще.

1 Ответ

1 голос
/ 23 февраля 2020

Когда вы устанавливаете значение «Цвет метки» в Интерфейсном Разработчике, система автоматически устанавливает соответствующий цвет на основе стиля интерфейса (светлый или темный).

Ознакомьтесь с Руководствами по интерфейсу для человека для справки о доступных цветах c.

...