web-dev-qa-db-ja.com

iOSのナビゲーションバーの高さを変更するSwift

アプリのナビゲーションバーの高さを変更しようとしています。現在、高さは44に固定されています。幅をXcodeから変更できますが、高さは変更できません。

これを変更する方法がわかりません。 iOS開発の非常に新しい。

誰でも助けていただけますか?

10
Skywalker

これを試して :

import UIKit

class YourViewController : UIViewController {

    var navBar: UINavigationBar = UINavigationBar()

    override func viewDidLoad() {
        super.viewDidLoad()
        self.setNavBarToTheView()
        // Do any additional setup after loading the view.
        self.title = "test test"
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    func setNavBarToTheView() {
        self.navBar.frame = CGRectMake(0, 0, 320, 50)  // Here you can set you Width and Height for your navBar
        self.navBar.backgroundColor = (UIColor.blackColor())
        self.view.addSubview(navBar)
    }
}
12
iAnurag

ビューにドラッグアンドドロップするだけです

その場合、最も簡単な方法は制約を使用することです。それに高さの制約を(それを配置する他の制約とともに)与えるだけです。コードは必要ありません!以下に例を示します。

enter image description here

それは、コードなしで達成されました。それはすべて制約付きで行われます:

enter image description here

100の高さの制約とともに、スーパービューの上部と側面に固定されています。

20
matt

私はこれが意味をなさないことを知っていますが、これは私がやったことです(制約を定めずに働きました)。

  1. View Controllerを選択します。
  2. 開く属性インスペクターを表示します
  3. fortop barselect anytab bar(私は半透明のタブを選択していますバー)。
  4. 内でオブジェクトライブラリを表示上のナビゲーションアイテムをドラッグアンドドロップしますView Controller (正しく行うと、画像3のようになります)
  5. さらに(fyi)、マージンを使用せずにtopを0に設定して、ボタンなどに制約を追加できます。

enter image description hereimage 2

image 3

enter image description here

1
dnaatwork.com