在Swift iOS中,为什么两个大小相同的嵌套UIImageViews大小不同?

时间:2015-03-26 21:26:38

标签: ios swift uiimageview

我试图解决一些处理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?

看起来像这样:

enter image description here

这两张图片的大小不一样吗?我猜,我只是没有得到面具。

这是项目: http://fm001-forumimages.s3.amazonaws.com/CenterConstraint3.zip

1 个答案:

答案 0 :(得分:1)

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