2009-09-29 5 views
4

이 작업을 수행하는 (지원되는) 방법은 무엇입니까? IIRC는 "X보다 어둡습니다"tintColor를 사용할 때 일반적으로 어떤 시점에서 흰색으로 바뀌지 만, 우리는 우리 구성표의 가장자리에있는 것처럼 보입니다.UINavigationBar "prompt"의 textColor를 변경 하시겠습니까?

+0

이에서 iOS 5는 제목이 모든 일을하는 방법이 있기 때문에 정말 짜증나는 이유는 너무 프롬프트에?! – hypercrypt

+0

@hypercrypt iOS 5에서 수행 할 수 있습니다. 내 대답은 아래에 있습니다. – Felix

답변

1

나는 실제로 할 수있는 유일한 방법은 각 UINavigationItem에 대해 맞춤 titleView을 사용하는 것입니다. UILabel을 사용하여 기본 제공되는 탐색 제목 스타일을 최대한 가깝게 만든 다음 고유 한 텍스트 색상을 지정하십시오.

[[UINavigationBar appearance] setTitleTextAttributes: 
     [NSDictionary dictionaryWithObjectsAndKeys: 
     [UIColor whiteColor], UITextAttributeTextColor, nil]]; 
+1

아무튼 승인 된 방법이없는 것 같습니다. – avocade

11

이 iOS5를 가능합니다. 또한 탐색 표시 줄 제목의 색상이 변경됩니다.

[[[self navigationController] navigationBar] setTitleTextAttributes: 
    @{NSForegroundColorAttributeName:[UIColor whiteColor]}]; 
+0

내가 알 수있는 한, 이것은 UINavigationItem 프롬프트의 텍스트를 설정하지 않습니다. – Greg

+3

'self.navigationItem.prompt = @ "My Prompt"로 텍스트를 설정하면 사용자 정의 색상을 갖게 될 것이므로 테스트를 거쳤습니다. – Felix

0

을 그리고 아이폰 OS 7이 화이트 컬러로 프롬프트를 설정할 수 있습니다 :