IOS
 Computer >> コンピューター >  >> プログラミング >> IOS

Swiftを使用してプログラムでiOSにナビゲーションバーを追加する


プログラムでナビゲーションバーを追加するには、以下に説明する一連の手順を実行します。これは、viewControllerのViewWillLayoutSubviewsメソッドで行います。

現在のビューの幅を取得しています。

let width = self.view.frame.width

現在のビューの幅とナビゲーションバーのデフォルトの高さである44ピクセルの高さのナビゲーションバーを作成します。

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

新しく作成したナビゲーションバーをビューに追加します。

self.view.addSubview(navigationBar)

この例をさらに拡張して、ビューにタイトルとボタンを追加できます。完全な結果は、以下のクラスのようになります。

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() { }
}

この例を実行すると、結果は次のようになります。

Swiftを使用してプログラムでiOSにナビゲーションバーを追加する


  1. Swiftを使用してiOSアプリでimageviewの画像をある角度で回転させる方法は?

    画像はほとんどすべてのアプリケーションのいたるところにあります。画像が回転するのを見るゲームアプリケーションのような多くのアプリケーションに出くわしたかもしれません。 そのため、この投稿では、iOSアプリケーションで画像ビューの画像をある角度で回転させる方法を説明します。 それでは、始めましょう ステップ1-Xcode→SingleViewApplication→RotateImageという名前を開きます。 ステップ2-Main.storyboardを開き、UIImageViewを追加し、以下に示すように2つのボタンを追加して、90度回転および45度回転という名前を付けます。いくつかの

  2. iOSアプリでタブバーレイアウトを作成するにはどうすればよいですか?

    この投稿では、アプリケーションでタブバーレイアウトを使用する方法を説明します。 アップルのドキュメントによると- アプリ画面の下部にタブバーが表示され、アプリのさまざまなセクションをすばやく切り替えることができます。タブバーは半透明で、背景の色合いがあり、すべての画面方向で同じ高さを維持し、キーボードが表示されると非表示になります。タブバーには任意の数のタブを含めることができますが、表示されるタブの数はデバイスのサイズと向きによって異なります。 あなたはここで同じことについてもっと読むことができます https://developer.apple.com/design/human-in