Почему UIImageView, когда его режим содержимого .scaleAspectFill в портретных изображениях, выходит за рамки своих ограничений? - PullRequest
0 голосов
/ 01 июля 2018

Я создаю галерею изображений, используя 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 голосов
/ 01 июля 2018

Вам нужно установить

myPicture.clipsToBounds = true
...