【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)!))
少しずつ精進です・・・