앱에서 사용자 지정 요소를 만들고 새 iOS의 모양과 느낌을 일치 시키려고합니다. iOS 7은 시스템 버튼, 세그먼트 제어 등 여러 요소에 대한 매우 일반적인 연한 파란색, 기본 색상 또는 색조를 소개했습니다. 여기에서 볼 수 있듯이 IB를 사용하여 색상을 쉽게 선택할 수 있습니다.
그러나 프로그래밍 방식으로 색상에 쉽게 액세스하는 방법을 찾지 못했습니다. UIColor documentation을 확인했는데 클래스 자체에 파란색 시스템 색상에 대한 접근자가없는 것 같습니다.
내 질문은 다음과 같습니다.이 색상에 간단한 접근자가 있습니까? [UIColor ?]
아니면 그런가요? 그렇지 않은 경우 누군가 해당 색상 의 정확한 RGB 값 을 알고 있습니까?
답변
self.view.tintColor
뷰 컨트롤러 또는 서브 클래스 self.tintColor
에서 사용하십시오 UIView
.
답변
로 보입니다 [UIColor colorWithRed:0.0 green:122.0/255.0 blue:1.0 alpha:1.0]
.
답변
iOS 7 기본 파란색은 R:0.0 G:122.0 B:255.0
UIColor *ios7BlueColor = [UIColor colorWithRed:0.0 green:122.0/255.0 blue:1.0 alpha:1.0];
답변
UIButton 설명서에 따르면 :
iOS v7.0에서 UIView의 모든 하위 클래스는 기본 클래스에서 tintColor에 대한 동작을 파생합니다. 자세한 내용은 UIView 수준에서 tintColor에 대한 설명을 참조하십시오.
기본값을 가져 오기 전에 tintColor를 변경하지 않는다고 가정하면 다음을 사용할 수 있습니다.
self.view.tintColor
답변
기본 시스템 색조 색상을 얻는 간단한 방법은 다음과 같습니다.
+ (UIColor*)defaultSystemTintColor
{
static UIColor* systemTintColor = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
UIView* view = [[UIView alloc] init];
systemTintColor = view.tintColor;
});
return systemTintColor;
}
답변
답변
신속한 4 방법 :
extension UIColor {
static let system = UIView().tintColor!
}