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