モバイルアプリケーションをiOS 11にアップグレードしていますが、解決策が見つからないという問題があります。IOS 11ステータスバーの変更
IOS 10では、ステータスバーとナビゲーションコントローラをトランスペアレントにしているため、ナビゲーションコントローラの下のイメージは画面の上から開始していました。私はXcodeの9とiOS 11と同じコードをビルドするとき はしかし、結果はこのようになりました:
我々はIOS 10に使用していたコードとXcode 8は以下です。 IOS 11では、ナビゲーションバーまたはステータスバーについて何が変更されているか知っていますか?
if ([self.viewModel profileImage]) {
if (diff <= 0) {
self.statusBarBackground.alpha = 1.0;
} else {
self.statusBarBackground.alpha = 1.0;
self.statusBarBackgroundHeight.constant = MIN(statusBarHeight, diff);
}
}
おかげ
を設定するようにしてくださいコード内に永遠にある? –
これは修正と見なすことができるのかどうかは分かりませんが、同じ問題がありましたが、XCode 9のバグであることがわかりました(この時点で確認できません)。また、クリーニングと再構築XCode 8.3.3のアプリでは、コードを変更せずにステータスバーを白いバーが表示された同じiOS 11デバイスの正しい色にしました。 –
これが問題であるかどうかはわかりませんが、ストーリーボードの制約を上部のレイアウトガイドではなくコンテナの上部に変更して問題を解決しました。これにより、iOS 11デバイスで20ピクセルのギャップが発生しましたが、iOS 10デバイスでは問題ありませんでした。 – vrwim