设置为半透明时,导航栏变为透明

时间:2014-01-17 08:50:30

标签: ios objective-c uiviewcontroller transparency translucency

我正在使用XCode 5.02和iOS7 SDK。

我试图将导航栏设置为半透明但是当我这样做时,它们会变得完全透明。状态栏也将是透明的。我可以在导航栏上看到标题和按钮,但没有背景。在我的项目中的所有视图控制器中都会发生相同的情况,因此这不会绑定到特定视图。当我设置半透明= NO时,我会得到纯色。

这是在模拟器和运行iOS7的设备上。

我尝试在.plist文件中将半透明设置为ON,并尝试在viewDidLoad和viewWillAppear中直接在这样的代码中设置它:

self.navigationController.navigationBar.translucent = YES

任何想法都赞赏。

谢谢。

2 个答案:

答案 0 :(得分:0)

我将导航条设置为半透明时遇到了同样的问题,但是当我这样做时,它们变得完全透明而不是 试试这个: 选择在文件检查器中使用Autolayout选项。这也可以解决您的问题。

答案 1 :(得分:-1)

您是否尝试在属性检查器中选择Translucent Navigation Bar

选择View Controller后,点击Attributes inspector然后点击此处 您可以从下拉列表中选择适合您的Top Bar相应类型

这是截图:

enter image description here