Xamarin 表单 IOS 导航栏
Xamarin Forms IOS Navigation Bar
需要有关 Xamarin Forms 的帮助IOS(Android 工作正常)。当我在选项卡项目上打开一个新页面时,IOS 上的导航栏显示为 INVISIBLE,但是当上下滚动页面时,导航栏出现,虽然不可见,但后退按钮在那里并且可以单击。项目的所有其他页面都具有相同的行为,后退按钮在那里,但不可见。请参见下图。
如何设置导航栏对所有页面可见?
在此处查看 GIF:
这是 iOS15 的默认行为更改,要解决这个问题,我们只需要修改 UINavigationBarAppearance
的 scrollEdgeAppearance
属性。
将以下代码放在 iOS 项目的 AppDelegate.cs
或 SceneDelegate.cs
中。
UINavigationBarAppearance a = new UINavigationBarAppearance();
a.ConfigureWithTransparentBackground();
a.BackgroundColor = UIColor.Blue;
a.TitleTextAttributes = new UIStringAttributes() { ForegroundColor = UIColor.White};
UINavigationBar.Appearance.StandardAppearance = a;
UINavigationBar.Appearance.CompactAppearance = a;
UINavigationBar.Appearance.ScrollEdgeAppearance = a;
参考
需要有关 Xamarin Forms 的帮助IOS(Android 工作正常)。当我在选项卡项目上打开一个新页面时,IOS 上的导航栏显示为 INVISIBLE,但是当上下滚动页面时,导航栏出现,虽然不可见,但后退按钮在那里并且可以单击。项目的所有其他页面都具有相同的行为,后退按钮在那里,但不可见。请参见下图。 如何设置导航栏对所有页面可见?
在此处查看 GIF:
这是 iOS15 的默认行为更改,要解决这个问题,我们只需要修改 UINavigationBarAppearance
的 scrollEdgeAppearance
属性。
将以下代码放在 iOS 项目的 AppDelegate.cs
或 SceneDelegate.cs
中。
UINavigationBarAppearance a = new UINavigationBarAppearance();
a.ConfigureWithTransparentBackground();
a.BackgroundColor = UIColor.Blue;
a.TitleTextAttributes = new UIStringAttributes() { ForegroundColor = UIColor.White};
UINavigationBar.Appearance.StandardAppearance = a;
UINavigationBar.Appearance.CompactAppearance = a;
UINavigationBar.Appearance.ScrollEdgeAppearance = a;
参考