[iOS]-UInavigationBarコードを使用して作成
2522 ワード
UInavigationBarとその中のItemをコードで記述する方法を見てみましょう.
を作成すると、viewDidLoad()はaddSubViewと制約 を設定します.
右Barbutton、左BarButton、titleなどはUInavigationItemに属するため、UInavigationItemを作成して入れる必要があります. titleを作成し、すぐに設定
Barbuttonを作成し、2番目のUInavigationItemのBarbuttonItemに設定します. ナビゲーションバーのナビゲーションItemを次のように設定します.
を実行すると、ナビゲーションバーが表示されます.
1.UInavigationBarの作成
let navigationBar : UINavigationBar = {
let navigationBar = UINavigationBar()
navigationBar.translatesAutoresizingMaskIntoConstraints = false
return navigationBar
}
2.UInavigationItemの作成
右Barbutton、左BarButton、titleなどはUInavigationItemに属するため、UInavigationItemを作成して入れる必要があります.
override func viewDidLoad() {
let navItem = UINavigationItem(title: "알림 추가")
}
3.左BarButton、右BarButtonの作成と設定
override func viewDidLoad() {
let leftButton = UIBarButtonItem(title: "취소", style: .plain, target: self, action: #selector(tapDismissButton))
let rightButton = UIBarButtonItem(title: "저장", style: .plain, target: self, action: #selector(tapSaveButton))
navItem.rightBarButtonItem = rightButton
navItem.leftBarButtonItem = leftButton
}
4.NavigationItemをNavigationBarに入れる
override func viewDidLoad() {
navigationBar.setItem([navItem], animated: true)
}
viewDidLoad()フルコード
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = .white
self.view.addSubview(navigationBar)
let safeArea = self.view.safeAreaLayoutGuide
navigationBar.topAnchor.constraint(equalTo: safeArea.topAnchor).isActive = true
navigationBar.leadingAnchor.constraint(equalTo: safeArea.leadingAnchor).isActive = true
navigationBar.trailingAnchor.constraint(equalTo: safeArea.trailingAnchor).isActive = true
let navItem = UINavigationItem(title: "알람 추가")
let leftButton = UIBarButtonItem(title: "취소", style: .plain, target: self, action: #selector(tapDismissButton))
let rightButton = UIBarButtonItem(title: "저장", style: .plain, target: self, action: #selector(tapSaveButton))
navItem.rightBarButtonItem = rightButton
navItem.leftBarButtonItem = leftButton
navigationBar.setItems([navItem], animated: true)
}
-完了画面
Reference
この問題について([iOS]-UInavigationBarコードを使用して作成), 我々は、より多くの情報をここで見つけました https://velog.io/@sun02/iOS-UINavigationBar-코드로-작성하기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol