Я новичок в Swift, но у меня есть некоторый базовый опыт.Я успешно создал анимацию с тремя изображениями, и они повторяются.Но я бы хотел, чтобы эффект этого повторения был таким, как если бы вы в инспекторе атрибутов UIScrollView
проверяли включение подкачки.
Внутри параметров: UIView.AnimationOptions
Я пробовал разные константы, но не могу найти то, что мне подходит.
Мой вопрос: можно ли анимировать массив изображений, как вы проводите пальцем по изображениям в режиме прокрутки, с включенной подкачкой?
class ViewController: UIViewController {
@IBOutlet weak var mainScrollView: UIScrollView!
var imageArray = [UIImage]()
override func viewDidLoad() {
super.viewDidLoad()
imageArray = [UIImage(named: "forest")!, UIImage(named: "slika1")!, UIImage(named: "slika2")!]
for i in 0..<imageArray.count {
let imageView = UIImageView()
imageView.image = imageArray[i]
imageView.contentMode = .scaleAspectFit
let xPosition = self.miniView.frame.width * CGFloat(i)
imageView.frame = CGRect(x: xPosition, y: 0, width: self.mainScrollView.frame.width, height: self.mainScrollView.frame.height)
mainScrollView.contentSize.width = mainScrollView.frame.width * CGFloat(i + 1)
mainScrollView.addSubview(imageView)
}
startAnimating()
}
func startAnimating() {
var newOffset = mainScrollView.contentOffset
newOffset.x = 0.0
newOffset.x += mainScrollView.frame.width * CGFloat(imageArray.count - 1)
UIView.animate(withDuration: Double(imageArray.count), delay: 5, options: [.repeat, .allowUserInteraction], animations: {
self.mainScrollView.contentOffset = newOffset
})
}
}