我尝试用序列实现UIView。使用下面的代码,输出如图所示。 (这是正常行为)
但是我想像下面的图片一样排队
从右到右排序的元素!
imageView.trailingAnchor.constraint(equalTo: participantView.safeAreaLayoutGuide.trailingAnchor, constant: CGFloat(-(counter * widthX - 5 * counter)) ).isActive = true
我现在该怎么办?
let widthX = 30
var counter = 0
for x in element {
guard let image = x.image else { continue }
let urlX = URL(string: "...")
let imageView = UIImageView()
participantView.addSubview(imageView)
imageView.translatesAutoresizingMaskIntoConstraints = false
imageView.trailingAnchor.constraint(equalTo: participantView.safeAreaLayoutGuide.trailingAnchor, constant: CGFloat(-(counter * widthX - 5 * counter)) ).isActive = true
imageView.topAnchor.constraint(equalTo: participantView.topAnchor, constant: 0).isActive = true
imageView.bottomAnchor.constraint(equalTo: participantView.bottomAnchor, constant: 0).isActive = true
imageView.widthAnchor.constraint(equalToConstant: 30).isActive = true
imageView.backgroundColor = .white
imageView.layer.cornerRadius = 15
imageView.clipsToBounds = true
imageView.contentMode = .scaleAspectFit
imageView.layer.borderWidth = 1
imageView.layer.borderColor = UIColor.lightGray.cgColor
counter += 1
imageView.kf.setImage(with: urlX)
}
答案 0 :(得分:3)
替换
participantView.addSubview(imageView)
使用
participantView.insertSubview(imageView,at:0)
1,2 ..etc(左右对齐)的位置取决于图像