ScrollView привязка к центру - PullRequest
0 голосов
/ 26 июня 2018

Я хочу настроить свой scrollView как это видео (я знаю, что в видео я использую collectionview по какой-то причине, я хочу преобразовать этот эффект в scrollView)

https://www.dropbox.com/s/kj6xgj68gz6258p/ScreenRecording_06-26-2018%2019-15-43.MP4

3 важные вещи:

  1. прокрутка должна быть привязана к центру при прокрутке
  2. изменить размер текущего элемента (элемент вперед больше, чем элемент в обратном направлении)
  3. быстрый

ОБНОВЛЕНИЕ:

var ScrollView = UIScrollView()

var arr : Array<UIColor> = [.red,.blue,.green]

override func viewDidLoad() {
    super.viewDidLoad()

    ScrollView.translatesAutoresizingMaskIntoConstraints = false
    self.view.addSubview(ScrollView)

    ScrollView.widthAnchor.constraint(equalToConstant: self.view.frame.size.width).isActive = true
    ScrollView.heightAnchor.constraint(equalToConstant: 320).isActive = true

    ScrollView.centerYAnchor.constraint(equalTo: self.view.centerYAnchor, constant: 0).isActive = true

    ScrollView.alwaysBounceVertical = false

    ScrollView.isPagingEnabled = true
    ScrollView.contentSize = CGSize(width: 3.0 * self.view.frame.size.width, height: 320)
    ScrollView.contentOffset = CGPoint(x: view.frame.size.width, y: 0)


    ScrollView.center = self.view.center

    for i in 0..<3 {
        let viewBG = UIView()
        viewBG.backgroundColor = arr[i]

        if (i == 0) {
            viewBG.frame = CGRect(x: view.frame.size.width * CGFloat(i) + 125, y: 0, width: view.frame.size.width - 100, height: 320)
        } else if(i == 1) {

            viewBG.frame = CGRect(x: view.frame.size.width * CGFloat(i) + 50, y: 0, width: view.frame.size.width - 100, height: 320)
        } else {

            viewBG.frame = CGRect(x: view.frame.size.width * CGFloat(i) - 25, y: 0, width: view.frame.size.width - 100, height: 320)
        }



        ScrollView.addSubview(viewBG)
    }
}

спасибо, ребята

1 Ответ

0 голосов
/ 27 июня 2018

Используйте iCarousal. Это легко реализовать, и пример Swift также доступен.

Следующая ссылка - https://github.com/nicklockwood/iCarousel

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...