Xamarin iOS导航栏100%透明
我正在用VisualStudio/Xamarin开发一个iOS应用程序。我必须将导航栏上的透明度设置为100%。但让我来解释整个事情: 在第一个视图中,导航栏的背景图像由以下代码设置:Xamarin iOS导航栏100%透明,ios,uinavigationcontroller,navigation,xamarin,Ios,Uinavigationcontroller,Navigation,Xamarin,我正在用VisualStudio/Xamarin开发一个iOS应用程序。我必须将导航栏上的透明度设置为100%。但让我来解释整个事情: 在第一个视图中,导航栏的背景图像由以下代码设置: var navigationImage = UIImage.FromFile("gradient.jpg"); UINavigationBar.Appearance.SetBackgroundImage(navigationImage, UIBarMetrics.Default); 第一个视图有几个tablec
var navigationImage = UIImage.FromFile("gradient.jpg");
UINavigationBar.Appearance.SetBackgroundImage(navigationImage, UIBarMetrics.Default);
第一个视图有几个tablecell项,如果单击,将显示详细视图。
在这个细节视图上,导航栏应该是完全透明的!只有后退按钮和标题应该保留
我尝试了从translucent=yes
到我在stackoverflow上找到的这一切
我还尝试为第一个导航栏设置一种颜色,然后在下一个视图中将其更改为另一种有效的颜色,但如果返回到第一个视图,导航栏的颜色将保持不变,即使我从设置了BarTintColor
的第一个视图中重写viewwillbeen
-方法
谢谢你的帮助
问候好吧,不管它值多少钱,我实际上遵循了您的解决方案链接并将其翻译为Xamarin。如果我将以下代码放在VC的ViewDidLoad中,导航栏将完全透明;)
this.NavigationController.NavigationBar.SetBackgroundImage (new UIImage (), UIBarMetrics.Default);
this.NavigationController.View.BackgroundColor = UIColor.Clear;
this.NavigationController.NavigationBar.BackgroundColor = UIColor.Clear;
this.NavigationController.NavigationBar.ShadowImage = new UIImage ();