как отобразить определенную информацию о mov ie ниже, когда я перемещаю страницу с одного mov ie на другой фильм - PullRequest
0 голосов
/ 28 февраля 2020

Я получаю плакаты о просмотре прокрутки, а также создан элемент управления страницей, и я хочу получить информацию о конкретном изображении при переходе от одного изображения к другому изображению

fun c imageScrollView () {

      posterScrollView = UIScrollView()
      posterScrollView.frame=CGRect(x: 0, y: 38, width: 414, height: 250)
      posterScrollView.backgroundColor=#colorLiteral(red: 1, green: 0.8931894131, blue: 0.7149938558, alpha: 1)
      posterScrollView.isPagingEnabled = true
      posterScrollView.showsHorizontalScrollIndicator = false
      view.addSubview(posterScrollView)

      var xPos = 0
      for i in 0...convertedData.count-1{
          imageButton = UIButton()
          imageButton.frame = CGRect(x: xPos, y: 0, width: 414, height: 250)
          xPos+=414

          imageButton.tag = i
          var image = convertedData[i].posters!
          var imageURLString = "https://www.brninfotech.com/tws/"+image[0].replacingOccurrences(of: " ", with: "%20")
          var imageURL = URL(string: imageURLString)
          do{
              var imageInData = try? Data(contentsOf: imageURL!)
              imageButton.setImage(UIImage(data: imageInData!), for: UIControl.State.normal)

              posterScrollView.addSubview(imageButton)
              posterScrollView.contentSize = CGSize(width: (i+1)*414, height: 250)

          }
          catch{
              print("image is not fetched from URL")
          }

          imageButton.addTarget(self, action: #selector(movie(button:)), for: UIControl.Event.touchUpInside)

      }

      pageControl=UIPageControl(frame: CGRect(x: 50, y: 290, width: 300, height: 11))
      pageControl.numberOfPages=convertedData.count
      pageControl.pageIndicatorTintColor = .systemGray
      pageControl.currentPageIndicatorTintColor = .systemRed
      view.addSubview(pageControl)
      pageControl.currentPage = 0
      posterScrollView.delegate = self
      pageControl.addTarget(self, action: #selector(onPageControlChange), for: .valueChanged)


  }

@objc func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
      do {
          let pageNumber = self.posterScrollView.contentOffset.x/posterScrollView.frame.width
          self.pageControl.currentPage = Int(pageNumber)
      }
  }


  @objc func onPageControlChange(){

      var xVal=(pageControl.currentPage)*Int(posterScrollView.frame.width)
      posterScrollView.scrollRectToVisible(CGRect(x: xVal, y: 300, width: Int(posterScrollView.frame.width), height: Int(posterScrollView.frame.height)), animated: true)



  }

На самом деле я создал изображение кнопки, чтобы получить информацию о деталях mov ie. Теперь я хочу создать подобное вместо кнопки, а при скольжении она должна отображать детали конкретного mov ie

...