반응형
전체 색조 변경-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
반응형
'Programing' 카테고리의 다른 글
SQL에서 테이블 크기를 찾는 방법은 무엇입니까? (0) | 2020.11.16 |
---|---|
행 방식으로 정렬 된 행렬에서 가장 작은 정수를 나타내는 행 찾기 (0) | 2020.11.16 |
Swift를 사용하여 iOS 10에서 전화를 거는 방법은 무엇입니까? (0) | 2020.11.16 |
Amazon MWS-계산 된 요청 서명이 제공된 서명과 일치하지 않습니다. (0) | 2020.11.16 |
Android 스튜디오 실행 / 디버그 구성 오류 : 모듈이 지정되지 않았습니다. (0) | 2020.11.16 |