在SwiftiOS中,为什么两个相同大小的嵌套UIImageView 大小不同?

In Swift iOS, why are two identically sized nested UIImageViews different sizes?

我正在尝试解决一些处理 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

设置 translates... = false 允许 UIImageView 找到它的自然大小,这将是图像的大小,覆盖您任意设置的 100x100 大小。