ios - Xamarin iOS 导航栏 100% 透明

标签 ios uinavigationcontroller navigation xamarin

我正在使用 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/

相关文章:

ios - SQLite 电话簿插入失败

ios - Swift 中的简单服务,持续存在,仅在前台?

iphone - 这应该如何实现?委托(delegate)团

ios - 生成特定尺寸的 View 图像?

ios - 缓存 UIViewController 用于呈现/推送

jquery - 为什么我的 jquery not 选择器不起作用

swift - 如何让UIViewController从下往上滑动而不褪色之前的 View ?

ios - 导航栏上的下拉菜单

jquery - nav navbar-nav navbar-right 下拉内容不会在移动设备上向下推送菜单项

html - 导航/标题和媒体查询问题