更改UIView图层-Swift

时间:2018-10-11 12:13:00

标签: ios swift uiview

我尝试用序列实现UIView。使用下面的代码,输出如图所示。 (这是正常行为)

enter image description here

但是我想像下面的图片一样排队

enter image description here

从右到右排序的元素!

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)
   }

1 个答案:

答案 0 :(得分:3)

替换

participantView.addSubview(imageView)

使用

participantView.insertSubview(imageView,at:0)

1,2 ..etc(左右对齐)的位置取决于图像

相关问题