Я пытаюсь стилизовать UINavigationBar в Xamarin с помощью MonoTouch. В конструкторе UIViewController я пробовал следующее:

//this.NavigationController.NavigationBar.TintColor = UIColor.Magenta;
UINavigationBar.Appearance.TintColor = UIColor.Yellow;

Но если я попытаюсь запустить это в симуляторе, ничего не изменится. Где мне разместить этот код? Как использовать цвет RGB (с UIColor.FromRGB (0, 127, 14)?) Мой код правильный?

1
testing 6 Авг 2014 в 11:17
Уже пробовали мое решение? Работает?
 – 
ihkawiss
7 Авг 2014 в 23:15

4 ответа

Лучший ответ

Мое решение:

//AppDelegate.cs
public partial class AppDelegate : UIApplicationDelegate
{
    // class-level declarations
    UIWindow window;
    public static UIStoryboard Storyboard = UIStoryboard.FromName ("MainStoryboard", null);
    public static UIViewController initialViewController;

    // ...
    public override bool FinishedLaunching (UIApplication app, NSDictionary options)
    {
        window = new UIWindow (UIScreen.MainScreen.Bounds);
        initialViewController = Storyboard.InstantiateInitialViewController () as UIViewController;

        UINavigationBar.Appearance.SetTitleTextAttributes (
            new UITextAttributes () { TextColor = UIColor.FromRGB (0, 127, 14) });

        window.RootViewController = initialViewController;
        window.MakeKeyAndVisible ();
        return true;
    }
}
3
testing 6 Авг 2014 в 12:19

Предполагая, что вы разрабатываете для iOS7, вам необходимо установить BarTintColor.

UINavigationBar.Appearance.BarTintColor = UIColor.Red;
UINavigationBar.Appearance.BarTintColor = UIColor.FromRGB(0, 127, 14);

См .: Как изменить цвет фона UINavigationBar из AppDelegate < / а>

Поместите этот код в AppDelegate.cs

3
Community 23 Май 2017 в 15:24

Вы должны указать UIViewController, например:

viewController.navigationBar.tintColor = [UIColor yellowColor];

Или в UIViewController:

self.navigationBar.tintColor = [UIColor yellowColor];
0
Martin Evans 1 Сен 2019 в 18:21
Возможно, это было недостаточно ясно - мне это нужно для C#. Обозначение здесь другое...
 – 
testing
6 Авг 2014 в 11:47
Извините, не заметил этого
 – 
7heaven
6 Авг 2014 в 11:50