Мой быстрый код ниже цели состоит в том, чтобы добавить бесконечное количество просмотров изображений в uiscrollview. При каждом вызове функции fun c add изображения должны быть разделены на 200 пикселей по оси Y. Я добавил gif ниже того, что я ищу, чтобы выполнить sh с l oop. Я должен положить [] в бар для этого.
GIF
import UIKit
class ViewController: UIViewController {
var addBtn = UIButton()
var scrollView = UIScrollView()
var imageVV = UIImageView()
override func viewDidLoad() {
super.viewDidLoad()
[addBtn,scrollView,imageVV].forEach({
view.addSubview($0)
$0.translatesAutoresizingMaskIntoConstraints = false
})
addBtn.setTitle("add", for: .normal)
addBtn.backgroundColor = .green
imageVV.backgroundColor = .red
scrollView.contentSize.height = 1000
scrollView.isUserInteractionEnabled = true
scrollView.backgroundColor = .blue
scrollView.addSubview(imageVV)
NSLayoutConstraint.activate([
imageVV.centerXAnchor.constraint(equalTo: view.centerXAnchor, constant: 0),
imageVV.topAnchor.constraint(equalTo: scrollView.topAnchor, constant : 0),
imageVV.widthAnchor.constraint(equalTo: view.widthAnchor, multiplier: 0.5, constant: 0),
imageVV.heightAnchor.constraint(equalTo: view.heightAnchor, multiplier: 0.10, constant: 0),
scrollView.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 0),
scrollView.topAnchor.constraint(equalTo: view.topAnchor, constant : 0),
scrollView.widthAnchor.constraint(equalTo: view.widthAnchor, multiplier: 1, constant: 0),
scrollView.heightAnchor.constraint(equalTo: view.heightAnchor, multiplier: 0.90, constant: 0),
addBtn.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 0),
addBtn.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant : 0),
addBtn.widthAnchor.constraint(equalTo: view.widthAnchor, multiplier: 1.0, constant: 0),
addBtn.heightAnchor.constraint(equalTo: view.heightAnchor, multiplier: 0.10, constant: 0),
] )
addBtn.addTarget(self, action: #selector(add), for: .touchDown)
}
@objc func add(){
NSLayoutConstraint.activate([
])
}
}