ios - 当 UIImageView 的内容模式为 .scaleAspectFill 时,为什么 UIImageView 会超出其约束?
问题描述
我正在使用 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
解决方案
你需要设置
myPicture.clipsToBounds = true
推荐阅读
- python-3.x - 如何在python中找到从给定节点到所有叶节点的路径
- python-3.x - 我的脚本被阻止抓取该网站(http:403),但不是我的浏览器
- computer-vision - 有没有办法通过 xamarin.forms 中的计算机视觉 API 从名片中获取姓名、电子邮件和电话号码
- hibernate - 将 jsp 连接到数据库 - DAO
- javascript - 如何使用javascript实时动态计算元素/类的长度......?
- java - 如何远程提交mapreduce作业
- javascript - 为什么使用 bin/www 而不是 index.js?
- cmake - 我可以使用 cmake-modules 文件夹而不在每个项目中设置 CMAKE_MODULES_PATH 吗?
- javascript - 试图在 JavaScript 中获取数组中值的索引
- javascript - 如何通过 jQuery Datatables 检查大小文件 CSV 导出?