UINavigationBar在iOS7中不适用于半透明

时间:2013-10-01 05:03:15

标签: uinavigationbar ios7

我在这个网站上看过很多帖子。

所以他们说translucent属性为NO时,在iOS7中没问题。

对我而言,它不起作用。

这是我的代码。

if ([self respondsToSelector:@selector(setEdgesForExtendedLayout:)]) {
        self.edgesForExtendedLayout = UIRectEdgeNone;
    }

    self.nBar.translucent = NO;

在iOS7中,它仍然覆盖了带有NavigationBar的statusBar。

像这张照片。

enter image description here

我该怎么做?

1 个答案:

答案 0 :(得分:1)

迁移到IOS 6到IOS 7时需要处理Xib中添加的控件的对齐以解决状态栏重叠问题。 Xcode为每个将处理对齐的控件提供delta值(基于delta vale和ios版本。)

要做的事: 将“视图为”选项设置为 - IOS 7及更高版本

enter image description here

并将y值增加为20并将所有控件的delta值设置为-20

enter image description here

有关更多说明,请参阅: https://stackoverflow.com/a/19025547/1545180