2010-04-26 3 views
0

사용자 환경 설정에 따라 배경을 설정해야하는 앱이 있습니다. 사용자는 설정 탭을 통해 언제든지이를 변경할 수 있습니다. 나는 NSUserDefaultsviewWillAppear에 설정하고 self.view.backgroundColor을 설정하여 작동시키고있다. 이것은 정말로 clunky하다.사용자 설정에 따라 배경보기 설정

올바른 접근 방식은 (내가 생각하기에) 루트보기에서 배경을 설정하고 스택에있는 모든보기에 대해 배경을 상속합니다. 그래서 viewDidLoad에서, 나는이 일을해야 생각

self.view.backgroundColor = [UIColor clearColor]; 

을 것이다 있어요. 그러나 내가 얻는 것은 모두 명확한 배경입니다. 모든 지침을 크게 주시면 감사하겠습니다.

+0

이 프로그래밍 언어와 프레임 워크는 무엇입니까? –

+0

Objective C/Cocoa와 비슷합니다. –

+0

아이폰에있다. 그래서 Objective C이다. – munchine

답변

0

첫 번째 방법이 옳았습니다. 푸시 된 뷰는 루트 뷰를 "지나치지"않습니다. 이전 뷰는 화면에서 밀려나고 (메모리 경고가 있으면 해제 될 수 있습니다). 각보기에서 배경색을 설정해야합니다. 중복성을 피하려면 백그라운드 색을 설정하는 추상 수퍼 클래스를 만들 수 있습니다.

0

조회수는 입니다.

루트보기의 "맨 위에"있는보기가 있고 루트보기의 배경색을 "보고 싶으면"상단의보기가 투명해야합니다 (예 : 불투명도이 꺼져 있거나/또는 배경 알파는 0.0입니다.

관련 문제