発生している問題・エラーメッセージ
コードからUIImageViewを作成し、画像を表示したいのですがうまくいきません。
表示される画像の大きさは、
imageView.frame = CGRect(x: 0, y: 0, width: 100, height: 100) とし、
NSLayoutAnchorを用いて制約をつけたいと思っています。
何が原因なのか教えていただける方、よろしくお願い致します。
<問題点>
NSLayoutAnchorを用いて制約をつけると、シュミレータにて表示される画像の大きさが、その画像の大きさのまま表示されてしまいます。
コード上
imageView.frame = CGRect(x: 0, y: 0, width: 100, height: 100)
シュミレータ上
(width: 220, height: 220) (画像そのものの大きさ)
しかし、NSLayoutAnchorの制約を消すと
imageView.frame = CGRect(x: 0, y: 0, width: 100, height: 100)
のまま表示されます。
//コードからUIImageViewを作成 let imageView = UIImageView() imageView.translatesAutoresizingMaskIntoConstraints = false imageView.frame = CGRect(x: 0, y: 0, width: 100, height: 100) self.view.addSubview(imageView) //NSLayoutAnchorで制約をつける imageView.leadingAnchor.constraint(equalTo: self.view.leadingAnchor, constant: 50).isActive = true imageView.topAnchor.constraint(equalTo: self.view.topAnchor, constant: 50).isActive = true imageView.image = UIImage(named: "はてな")
回答1件
あなたの回答
tips
プレビュー