Computer >> Máy Tính >  >> Lập trình >> IOS

Thêm Thanh điều hướng theo chương trình iOS bằng Swift

Để thêm thanh điều hướng theo chương trình, chúng tôi sẽ thực hiện một loạt các bước được đề cập bên dưới. Chúng tôi sẽ thực hiện việc này trong phương thức ViewWillLayoutSubviews của viewController của chúng tôi.

Nhận chiều rộng của Chế độ xem hiện tại.

let width = self.view.frame.width

Tạo thanh điều hướng với chiều rộng của chế độ xem hiện tại của chúng tôi và chiều cao là 44 px, đây là chiều cao mặc định của thanh điều hướng.

let navigationBar: UINavigationBar = UINavigationBar(frame: CGRect(x: 0, y: 0, width: width, height: 44))

Thêm thanh điều hướng mới tạo vào chế độ xem của chúng tôi.

self.view.addSubview(navigationBar)

Chúng tôi có thể mở rộng thêm ví dụ này để thêm tiêu đề và nút vào Chế độ xem của chúng tôi. Kết quả hoàn chỉnh sẽ giống như lớp bên dưới.

class ViewController: UIViewController {
   override func viewWillLayoutSubviews() {
      let width = self.view.frame.width
      let navigationBar: UINavigationBar = UINavigationBar(frame: CGRect(x: 0, y: 0, width: width, height: 44))
      self.view.addSubview(navigationBar);
      let navigationItem = UINavigationItem(title: "Navigation bar")
      let doneBtn = UIBarButtonItem(barButtonSystemItem: UIBarButtonItem.SystemItem.done, target: nil, action: #selector(selectorX))
      navigationItem.rightBarButtonItem = doneBtn
      navigationBar.setItems([navigationItem], animated: false)
   }
   override func viewDidLoad() {
      super.viewDidLoad()
   }
   @objc func selectorX() { }
}

Khi chúng tôi thực hiện ví dụ này, kết quả của chúng tôi sẽ trông như thế nào.

Thêm Thanh điều hướng theo chương trình iOS bằng Swift