如何解决具有动态图像尺寸的UICollectionViewCell-在u滚动时,当单元重复使用TestApp时,图像将失去其初始约束
请给我一些帮助。
对于onBoarding场景,我有一个UICollectionViewCell,每个单元包含一个具有不同尺寸的图像,这些图像是动态设置的。
我正在使用类似于SnapKit的WWLayout来处理约束。
问题是当我滑动并重新使用单元格时,约束打破,图像失去了初始尺寸。
我已经附上了TestApp。
https://www.dropbox.com/s/tx141lpr0uzlhbx/Test%20App.Image.Resize.zip?dl=0
谢谢。
解决方法
图像未正确缩放。使用此代码更新代码,以防止图像拉伸。
private lazy var imageView: UIImageView = {
let imageView = UIImageView()
imageView.contentMode = .scaleAspectFit
return imageView
}()
此变量位于OnBoardingItemView.swift中的第35行
,在OnBoardingItemView.swift
的功能layoutUI()
中,在布局imageView
之前,尝试添加以下行:
imageView.removeConstraints(imageView.constraints)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。