2017-10-18 15 views
0
私は11

iOSの11 leftBarButtonItem/rightBarButtonItem場所のバグ

私のコードはここにあるのiOSよりも低いでiOS11が、UINavigationBar.height = 44UINavigationBar.height = 56を見つけ


UIBarButtonItem *scanButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"scan_code"] style:UIBarButtonItemStylePlain target:self action:@selector(pushScanController)]; 
self.navigationItem.leftBarButtonItem = scanButton; 

は、位置バグがありますiOS11で

enter image description here

enter image description here

どのように私はこのバグを修正することができます:図に示すように

答えて

0

あなたの問題は、検索バーがボタンの中のものよりも大きくなっているように見えます。

if #available(iOS 11.0, *) { 
    [[self.yourSearchBar.heightAnchor constraintEqualToConstant:44.0] setActive:YES] 
} 

か調査し、iOSの11検索バーの変更を実装します。

あなたのような何かを試してみたいことがあります。

+0

あなたのコードによると、UIはまだ少し異常があることを示しています。 さらに、別のVCへのVC転送では、次のVC UINavigationBar.height = 56のために、UINavigationBarスプラッシュ画面が表示されます。 – Eddiegooo

関連する問題