2017-09-26 1 views
0

enter image description hereNavigation 렌더러 사용 다음을 설정하여 도구 모음의 배경색을 변경해 보았습니다.보조 도구 모음의 배경색을 변경하는 방법 - xamarin ios

this.Toolbar.BackgroundColor = Color.Yellow; 

그러나 보조 도구 모음 색이 변경되지 않습니다.

누구나 xamarin IOS에서 보조 툴바의 배경색을 변경하는 방법을 알려 줄 수 있습니까?

+0

당신이있어 어떤이가

[assembly: ExportRenderer(typeof(NavigationPage), typeof(ExtendedNavigationRenderer))] namespace Sample.iOS { public class ExtendedNavigationRenderer : NavigationRenderer { UIToolbar _secondaryToolbar; public override void ViewDidLoad() { base.ViewDidLoad(); //_secondaryToolbar = View.Subviews.OfType<UIToolbar>().FirstOrDefault(v => v.GetType() != typeof(UIToolbar)); _secondaryToolbar = View.Subviews.OfType<UIToolbar>().FirstOrDefault(); if (_secondaryToolbar != null) _secondaryToolbar.BarTintColor = this.NavigationBar.BarTintColor; } public override void ViewDidLayoutSubviews() { base.ViewDidLayoutSubviews(); if (_secondaryToolbar != null && _secondaryToolbar.Items != null) { foreach (UIBarButtonItem item in _secondaryToolbar.Items) { var label = item.CustomView.Subviews.OfType<UILabel>().FirstOrDefault(); if (label != null) { label.TextColor = UINavigationBar.Appearance.TitleTextAttributes.ForegroundColor; //label.Font = label.Font.WithSize(12f); } } } } 

(하려면 tintColor의 접근 방식은 주 내비게이션 바에서 약간 다릅니다 실제 색상을 제공하지만, NavigationBar.BackgroundColor가 null) 찾고있어? https://developer.xamarin.com/recipes/ios/content_controls/navigation_controller/change_the_nav_bar_color/ – cvanbeek

+0

두 번째 툴바에 대해 말하고 있습니다 ... Order 속성으로 활성화 한 것은 .png "Order ="Secondary "Text ="Task4 "> user3903423

+0

무엇이'Toolbar'인지, 사용자 정의 렌더러 NavigationRenderer의 툴바를 의미합니까? 또한 문제를 설명하기 위해 이미지를 첨부 할 수 있습니까? 좀 더 직관적이 될 것이라고 생각합니다. –

답변

0

나는 다음과 같은 방법으로 그것을했다 :

관련 문제