【问题标题】:Why UIImageView when its content mode is .scaleAspectFill in portrait pictures goes over its constraints?当 UIImageView 的内容模式为 .scaleAspectFill 时,为什么 UIImageView 在纵向图片中会超出其约束?
【发布时间】:2018-12-09 17:12:31
【问题描述】:

我正在使用 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

【问题讨论】:

    标签: ios swift uiimageview autolayout contentmode


    【解决方案1】:

    你需要设置

    myPicture.clipsToBounds = true
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-07
      • 1970-01-01
      • 1970-01-01
      • 2016-07-05
      • 1970-01-01
      • 2011-11-19
      相关资源
      最近更新 更多