Programing

전체 색조 변경-iOS7 / iOS8

lottogame 2020. 11. 16. 07:45
반응형

전체 색조 변경-iOS7 / iOS8


iOS7 / iOS8 에서 코드로 전체 색조 색상을 어떻게 변경할 수 있습니까? 이 속성을 사용하는 여러 개체를 변경하고 싶지만 각 개체는 변경하지 않기 때문에 전역 색조 속성을 사용하고 싶습니다.


간단하게 변경 UIWindow의를 tintColor자동으로 모든 기본적으로 전달있어, 응용 프로그램 위임에 UIView후손.

[self.window setTintColor:[UIColor greenColor]];

[[UIView appearance] setTintColor:[UIColor greenColor]];


전체 색조 색상을 변경하는 방법에는 두 가지가 있습니다. 당신이 바꿀 수보다 많은 언급 self.window.tintColor에서 -application:didFinishLaunchingWithOptions:.

더 우아한 방법은, 내 의견으로는, 설정하는 글로벌 색조파일 관리자 아무것도 선택되어 있지 않은 상태에서 스토리 보드에. 이렇게하면 -application:didFinishLaunchingWithOptions:더 깨끗합니다.

파일 검사기의 전역 색조


창의 tint 속성을 설정하여 전체 앱의 색조 색상을 지정할 수 있습니다. 이를 위해 다음과 유사한 코드를 사용할 수 있습니다.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window.tintColor = [UIColor purpleColor];
    return YES;
}

Swift 2.2 업데이트

다음과 같이 어디서나이 작업을 수행 할 수 있습니다.

// Get app delegate
let sharedApp = UIApplication.sharedApplication()

// Set tint color
sharedApp.delegate?.window??.tintColor = UIColor.green()

또는 AppDelegate에서이 작업을 수행하려는 경우

self.window?.tintColor = UIColor.green()

Swift 5 업데이트

App Delegate 작성 :

self.window?.tintColor = UIColor.green

참고 URL : https://stackoverflow.com/questions/18960321/change-global-tint-color-ios7-ios8

반응형