코딩 배경
callout안에 들어가는 UI 컴포넌트를 설정하는 과정이였이였습니다.
화면 모드 전환을 자동으로 설정하였고 다크모드 활성화 시간은 일몰부터 명일 일출까지 설정하였습니다.
trouble 정의
작업을 진행을 하고 테스트를 진행하는 와중 갑자기 callout 안에 폰트들이 사라지는 현상이 발생했습니다.
테스트를 진행하기 전 테스트에서는 정상적으로 동작하였고 callout 뷰 안에 컴포넌트의 코드를 수정하지 않았습니다.
trouble shooting
우선 해당 글자 보여주는 레이블이 존재하는지 확인하기 위해 Debug View Hierarchy를 통해 컴포넌트를 확인하였습니다.
확인 결과 해당 레이블이 존재한다는 것을 확인하였고, 해당 레이블 안 텍스트의 색상이 변경 되었다는 것을 발견하였습니다.
테스트를 진행했던 아이폰에서 일몰부터 다크모드로 변경되게 설정하였습니다. 당일 프로젝트를 진행했을때는 라이트 모드였지만 시간이 지나고 일몰이 되었고 다크모드가 활성화가 된 것이었습니다.
그런데 저는 이전에 화면 모드에 반응하여 폰트의 색상을 변경하는 코드를 작성하지 않았습니다.
공식 문서를 찾아보니
textColor의 기본값은 동적으로 다크모드 변화에 적응하여 변화하는 폰트 색을 가집니다.
그래서 화면모드에 적응하지 않고 고정된 색상(검은색)으로 설정해주었습니다.
'Trouble Shooting🛠️' 카테고리의 다른 글
trouble shooting) 서버로부터 데이터 패치 과정 데이터 처리 오류 (0) | 2024.03.23 |
---|