【Swift/snapkit】navigationbarの下に部品を置く

ある日の作業でswiftでnavigationbarの下に部品を置きたかったので、以下のように書いてました。

        //imageview
       imageView = UIImageView()
       imageView.backgroundColor = UIColor.lightGray
       view.addSubview(imageView)
       imageView.snp.makeConstraints { make in
           make.height.equalTo(250)
           make.width.equalToSuperview()
           make.leading.equalTo(0)
           make.trailing.equalTo(0)
           make.top.equalTo(Int((self.navigationController?.navigationBar.frame.height)!))
       }
       

しかし、これでは正確には置けないとのこと。
なぜなら、「navigationbarの高さ」(navigationBar.frame.height)しか取れていないからです。

正確には、「navigationbarのY座標」をとれればよいので以下のように書きます。

make.top.equalTo(Int((self.navigationController?.navigationBar.frame.maxY)!))

少しずつ精進です・・・


この記事が気に入ったらサポートをしてみませんか?