私のアプリケーションはすでにアプリストアにありますが、昨日私のXcodeバージョンを9にアップデートしました。iPhone x以外は正常に動作します。 UIが崩壊しました。iOS 11 iPhone用安全領域のレイアウトガイド
1.Here私は2つののUIView(両方とも高さが固定されている)ヘッダとして命名され、タブバーを作成していると私は私のNavigationBar全体のアプリを非表示になっています。そのタブバーのように
self.addHeaderTab(currentViewController: self, content:"நிகழ்ச்சி நிரல்" , isMenu: true)
:ヘッダーとタブバー
func addHeaderTab(currentViewController:UIViewController,content:String, isMenu:Bool){
let noView = TopHeaderView()
noView.tag = 12345
noView.isMenu = isMenu
noView.translatesAutoresizingMaskIntoConstraints = false
currentViewController.view .addSubview(noView)
if isMenu{
noView.menuBtn .setImage(UIImage(named: "Small"), for: .normal)
noView.logoImg.isHidden = false
}else{
noView.menuBtn .setImage(UIImage(named: "arrow_small"), for: .normal)
noView.logoImg.isHidden = true
}
noView.titleLbl.text = content
noView.delegate = (currentViewController as! menuOpen)
NSLayoutConstraint(item: noView, attribute: .leading, relatedBy: .equal, toItem: currentViewController.view, attribute: .leading, multiplier: 1.0, constant: 0.0).isActive = true
NSLayoutConstraint(item: noView, attribute: .trailing, relatedBy: .equal, toItem: currentViewController.view, attribute: .trailing, multiplier: 1.0, constant: 0.0).isActive = true
NSLayoutConstraint(item: noView, attribute: .top, relatedBy: .equal, toItem: currentViewController.view, attribute: .top, multiplier: 1.0, constant: 0.0).isActive = true
NSLayoutConstraint(item: noView, attribute: .height, relatedBy: .equal, toItem: nil, attribute: .height, multiplier: 1.0, constant: 64).isActive = true
}
と以下のようにすべてののViewControllerこれを呼び出しを行うためのUIViewControllerへ
2.Added拡張私もやったが、すべてのデバイスは期待通りに働いている。iPhone x。私はおよそhttps://developer.apple.com/ios/human-interface-guidelines/overview/iphone-x/
を学んだが、その文書で明確ではありませんよき
:
は私のスクリーンショットを参照してください。
お願いします。ありがとうございます。
あなたは非常に助けてくれました、ありがとうございました。カスタムUIViewをナビゲーションバーにロードする方法はありますか?もしあれば問題はない、そうですか?これについては何か考えてください – karthikeyan
もちろん、ビューコントローラの 'UINavigationItem'(ビューコントローラがナビゲーションコントローラに組み込まれている場合)を使ってナビゲーションバーをカスタマイズすることができます。ボタンアイテムとタイトルビュー(任意の 'UIView ')を追加できます。これらのドキュメントを見てください:https://developer.apple.com/documentation/uikit/uinavigationitem – joern
タイトルビューにxibとサブビューをロードしようとしましたが、例外として動作していません – karthikeyan