我正在使用 VisualStudio/Xamarin 开发一个 iOS 应用程序。我必须将导航栏上的透明度设置为 100%。但让我解释一下整个事情:
在第一个 View 中,导航栏有一个由这段代码设置的背景图片:
var navigationImage = UIImage.FromFile("gradient.jpg");
UINavigationBar.Appearance.SetBackgroundImage(navigationImage, UIBarMetrics.Default);
第一个 View 有几个表格单元格项目,如果单击,会显示一个详细 View 。 在该详细 View 上,导航栏应该是完全透明的!只剩下后退按钮和标题。
我尝试了从 translucent = yes
到这个 solution 的所有方法我也在 stackoverflow 上找到了它。
我还尝试为第一个导航栏设置一种颜色,然后在下一个 View 中将其更改为另一种有效的颜色,但如果我回到第一个 View ,导航栏颜色保持不变,即使我覆盖了 ViewWillAppear
- 来自设置了 BarTintColor
的第一个 View 的方法。
感谢您的帮助!
问候
最佳答案
好吧,无论其值(value)如何,我实际上都遵循了您的解决方案链接并将其翻译成 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 ();
关于ios - Xamarin iOS 导航栏 100% 透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26671721/