2011-11-27 10 views
1

MonoTouch로 응용 프로그램을 작성하려고합니다. 내비게이션 막대의 배경색을 설정해야합니다. 나는 그것을 오렌지색으로 설정하고 싶습니다. 이것은 쉬운 일처럼 보입니다. 그러나 나는 그것을 작동시키지 못합니다. 현재 AppDelegate.cs 파일에서 다음 작업을 수행하고 있습니다.모노크롬에서 내비게이션 막대 색상 설정

this.window = new UIWindow (UIScreen.MainScreen.Bounds); 
this.rootNavigationController = new UINavigationController(); 

UIColor backgroundColor = new UIColor(74, 151, 223, 255); 
this.rootNavigationController.NavigationBar.BackgroundColor = UIColor.Orange; 

그러나 탐색 모음 색은 여전히 ​​기본 색입니다. 탐색 막대의 배경색은 어떻게 설정합니까?

+0

다음 코드는 .ctor가 바이트가 아닌'float'을 허용하기 때문에'new UIColor (74, 151, 223, 255)'입니다. 'byte'를 사용하여 색상을 만들고 싶다면'UIColor.FromRGBA'를 사용해보십시오. – poupou

답변

1

TintColor 및 반투명 속성을 변경해보십시오. 롭이하려면 tintColor 속성을 사용하여 설명

6

당신은 임시으로이 작업을 수행 할 수 있습니다

this.rootNavigationController.NavigationBar.TintColor = UIColor.Orange; 

또는, 당신은 또한 한 번에서 iOS 5에서 UIAppearance 프록시를 사용하여 모든 UINavigationBars에 대한하려면 tintColor을 설정할 수 있습니다. 이것은 일반적으로 AppDelegate에에 DidFinishLaunchingWithOptions 방법 근처 어딘가에 수행됩니다

UINavigationBar.Appearance.TintColor = UIColor.Orange; 

좀 더 자세한 정보 및 구현 제한에 대한 애플의 문서를 확인하실 수 있습니다 :

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIAppearance_Protocol/Reference/Reference.html

+0

Monotouch의 모든보기가 TintColor 속성을 지원하는 것은 아닙니다. – slott

관련 문제