hachinoBlog

hachinobuのエンジニアライフ

iOS7でNavigationBar領域までViewが食い込んでしまう事象の回避方法

これまでxibファイルで[Top Bar]からNavigationBarを選択して、そのNavigationBarの下にViewを配置していたのだけれども、
iOS7でビルドするとNavigationBar領域に配置したViewが食い込んでしまっていた。

コードの場合は下記で対応。

- (void)viewDidLoad
{
    [super viewDidLoad];
    if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
        self.edgesForExtendedLayout = UIRectEdgeNone;
}

もしくはStoryboardの該当のViewControllerを選択して[Extend Edges]の[Under Top Bars]のチェックを外す。

こうすることでiOS7でNavigationBar領域までViewが食い込むことはなくなる。
ただし、すりガラスの表現が失われる。