2017-04-24 1 views
-1

독자 앱의 테마 변경 구성 요소를 만들고 싶습니다. 사용자가 테마를 변경하면 텍스트와 배경이 변경됩니다. 나는 다른 애플 리케이션을 찾고 있었는데, 그들은 모두 흰색, 뒤 및 세피아 같은 주제를 사용하고있는 것으로 나타났습니다. 아래 screenshoots를 참조하십시오 : 그들은 모두 같은 메커니즘을 사용하는 것처럼iOS 용 테마 구성 요소를 변경하십시오.

enter image description hereenter image description hereenter image description hereenter image description here

그것은 거의 보인다. 비슷한 효과를 얻을 수있는 방법이 궁금합니다. iOS에서 제공하는 구성 요소가 없거나 UIAppearance 프로토콜을 사용해야하거나 아니면 다른 방법이있을 수 있습니까?

답변

1

싱글 톤을 사용하여 각 색상을 관리 할 수 ​​있습니다. 앱을 입력 할 때 설정 색상이없는 경우 기본 색상을 지정하십시오.

사용자가 테마를 변경하면 색상 구성을 로컬 데이터로 저장해야합니다. 컨트롤러에 테마 변경을 알리는 알림을 게시하십시오 (또는 viewWillAppear 설명서에서 색상 변경).

다음 번에 앱을 입력하면 색상 관리 싱글 톤이 설정 한 로컬 설정을 읽고 적절한 테마를 표시합니다