当UIImageView的内容模式为.scaleAspectFill时,为什么画像中的UIImageView超出了它的约束?

时间:2018-07-01 01:54:35

标签: ios swift uiimageview autolayout contentmode

我正在使用ImageView和CollectionView创建一个图像库。一切正常,但人像模式的图片超出了限制。为什么会这样?

    myPicture = UIImageView(image: myArray[0])
    view.addSubview(myPicture)
    myPicture.translatesAutoresizingMaskIntoConstraints = false
    myPicture.contentMode = .scaleAspectFill
    myPicture.topAnchor.constraint(equalTo: tabBar.bottomAnchor, constant: view.bounds.height / 80).isActive = true
    myPicture.leftAnchor.constraint(equalTo: view.leftAnchor, constant: 0).isActive = true
    myPicture.rightAnchor.constraint(equalTo: view.rightAnchor, constant: 0).isActive = true
    myPicture.bottomAnchor.constraint(equalTo: collectionView.topAnchor, constant:  0).isActive = true

enter image description here

1 个答案:

答案 0 :(得分:1)

您需要设置

myPicture.clipsToBounds = true