Я пытаюсь стилизовать UINavigationBar
в Xamarin
с помощью MonoTouch
. В конструкторе UIViewController
я пробовал следующее:
//this.NavigationController.NavigationBar.TintColor = UIColor.Magenta;
UINavigationBar.Appearance.TintColor = UIColor.Yellow;
Но если я попытаюсь запустить это в симуляторе, ничего не изменится. Где мне разместить этот код? Как использовать цвет RGB (с UIColor.FromRGB (0, 127, 14)
?) Мой код правильный?
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;
}
}
Предполагая, что вы разрабатываете для iOS7, вам необходимо установить BarTintColor.
UINavigationBar.Appearance.BarTintColor = UIColor.Red;
UINavigationBar.Appearance.BarTintColor = UIColor.FromRGB(0, 127, 14);
См .: Как изменить цвет фона UINavigationBar из AppDelegate < / а>
Поместите этот код в AppDelegate.cs
Попробуй это ..
NSDictionary *textTitleOptions = [NSDictionary dictionaryWithObjectsAndKeys:[UIColor darkGrayColor], UITextAttributeTextColor, [UIColor whiteColor], UITextAttributeTextShadowColor, nil];
[[UINavigationBar appearance] setTitleTextAttributes:textTitleOptions];
Или вы можете направить больше от Текст панели навигации iOS 7 и цвет стрелки
Xamarin
? Здесь используется C#
. Куда должен идти этот код?
Вы должны указать UIViewController
, например:
viewController.navigationBar.tintColor = [UIColor yellowColor];
Или в UIViewController
:
self.navigationBar.tintColor = [UIColor yellowColor];
C#
. Обозначение здесь другое...
Похожие вопросы
Связанные вопросы
Новые вопросы
c#
C# (произносится как «see Sharp») — это высокоуровневый мультипарадигменный язык программирования со статической типизацией, разработанный Microsoft. Код C# обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, которое включает в себя .NET, .NET Framework, .NET MAUI и Xamarin среди прочих. Используйте этот тег для ответов на вопросы о коде, написанном на C#, или о формальной спецификации C#.