내 앱에서 모든 UIviewcontroller의 배경색을 변경해야합니다. 파란색을 선택하는 것과 마찬가지로 모두 파란색과 녹색을 동일하게 만듭니다.모든 viewcontrollers의 배경색을 바꿉니다. iphone
0
A
답변
2
UIViewController
에 backgroundColor
을 입력 할 수 없으며, 입력 한 문자는 view
입니다. 글쎄, UIColor
값을 전역으로 설정할 수 있으며, 설정시, 게시 및 관찰자 이벤트는 각각 UIViewController
의 메소드에 도달하여 self.view.backgroundColor
을 지정된 색상으로 설정합니다.
4
한 가지 방법은
(U가 원하는 경우 ... 당신이 그 통지라는 선택의 색상을 변경할 수 있습니다 ... 색상이 변경되면 알림을 발사하고, 청취자로 모든 viewcontrollers을 만드는 것입니다 이 전체 프로 시저를 반복해서 쓰는 것을 피하십시오. UIViewController를 서브 클래 싱하는 기본 뷰 컨트롤러를 생성 할 수 있으며 모든 뷰 컨트롤러는이 기본 뷰 컨트롤러를 서브 클래스로 만들 것입니다.이 작업을 수행하면 baseviewcontroller에서 listner 함수를 한 번만 정의해야합니다. 도움이 ... :)
3
대부분의 앱보기 컨트롤러는 한 번에 하나씩 만 볼 수 있습니다. 앱에 해당되는 경우 VC가 표시되기 전에 VC의보기 배경색을 설정할 수 있습니다.
- (void)viewWillAppear:(BOOL)animated {
if (/* the condition that makes me supposed to have a blue background */) {
// I was supposed to be blue already, but nobody can see me yet,
// so everything is cool
self.view.backgroundColor = [UIColor blueColor];
}
}
2
이 작업에 가장 좋은 방법은 기본 클래스에 공통의 미학 뷰 로직을 리팩토링하는 것입니다. 예를 들어, 대부분의 프로젝트에서 BaseViewController라는 클래스가 있습니다. 모든 UIViewController는이 기본 클래스에서 확장됩니다. viewDidAppear
및 viewDidLoad
방법에서는 응용 프로그램의 모든보기에 대해 적절한 설정을 완료합니다. 그럼 당신이 (필연적으로) 귀하의 응용 프로그램의 모양을 변경하려면, 코드는 ONE 장소에 있습니다!
관련 문제
- 1. 모든 ViewControllers의 AdMod 인스턴스 하나
- 2. CSS :: select는 자동으로 색상과 배경색을 바꿉니다.
- 3. 정렬되지 않은 목록의 항목의 배경색을 번갈아 바꿉니다.
- 4. 버튼의 모양을 바꿉니다 - iPhone
- 5. 모든 조합을 문자로 바꿉니다.
- 6. javascript 모든 브라우저를 바꿉니다.
- 7. Regex는 모든 함수를 바꿉니다.
- 8. iPhone 앱에서 배경색을 변경하는 방법
- 9. 모든 텍스트를 자바 스크립트로 바꿉니다.
- 10. 모든 "\ n"을 ","로 바꿉니다.
- 11. 이클립스의 모든 단어를 변수로 바꿉니다.
- 12. 열려있는 모든 태그를 문자열로 바꿉니다.
- 13. Eclipse - 현재 태그의 여는 태그와 닫는 태그의 배경색을 바꿉니다.
- 14. iPhone 앱에서 각 UITableViewCell 배경색을 변경 하시겠습니까?
- 15. 응용 프로그램 아이콘이 iphone 장치에서 배경색을 변경합니다.
- 16. iPhone (iPad)에서 리소스 png을 직접 바꿉니다.
- 17. JQuery는 모든 div를 선택하여 배경색을 재설정합니다.
- 18. 컨테이너의 모든 요소에 동일한 배경색을 어떻게 제공합니까?
- 19. Android - 모든 화면의 배경색을 설정하는 방법은 무엇입니까?
- 20. javascript 제출시 모든 양식 필드의 텍스트를 바꿉니다.
- 21. 리눅스 - 모든 폴더의 이름을 대상의 상단으로 바꿉니다.
- 22. mod_rewrite는 나중에 앰퍼샌드의 모든 인스턴스를 % 26로 바꿉니다.
- 23. 글자의 등장을 알파벳의 모든 글자로 바꿉니다.
- 24. Regex find 다음에 모든 인스턴스를 바꿉니다.
- 25. 선택한 블록의 모든 공백을 밑줄로 바꿉니다.
- 26. 모든 비 숫자를 문자열의 빈 문자로 바꿉니다.
- 27. grep 및 sed - 문자열의 모든 인스턴스를 바꿉니다.
- 28. 모든 특수 문자를 정규 표현식으로 바꿉니다.
- 29. PHP Preg가 모든 XML을 제거하기 위해 바꿉니다.
- 30. 디렉토리 트리의 모든 index.html 파일을 바꿉니다.