我试图解决一些处理UIImageViews的AutoLayout问题。你能找出以下代码的原因:
var image : UIImage = UIImage(named:"cat1.jpg")!
var catView1 = UIImageView(image: image)
catView1.frame = CGRect(x: 0, y: 0, width: 100, height: 100)
catView1.setTranslatesAutoresizingMaskIntoConstraints(false)
self.view.addSubview(catView1)
var image2 : UIImage = UIImage(named:"cat1.jpg")!
var catView2 = UIImageView(image: image2)
catView2.frame = CGRect(x: 0, y: 0, width: 100, height: 100)
//catView2.setTranslatesAutoresizingMaskIntoConstraints(false)
catView1.addSubview(catView2)
//Why are these two different views not the same size?
看起来像这样:
这两张图片的大小不一样吗?我猜,我只是没有得到面具。
这是项目: http://fm001-forumimages.s3.amazonaws.com/CenterConstraint3.zip
答案 0 :(得分:1)
设置translates... = false
允许UIImageView
找到它的自然大小,这将是图像的大小,覆盖您任意设置的100x100大小。