SWIFT - Почему горизонтальная прокрутка и функция не работают - PullRequest
0 голосов
/ 13 июня 2019

Я следовал этому руководству: https://www.youtube.com/watch?v=Vq71SPkJIus, но по какой-то причине в симуляторе ничего не появляется и ошибок нет, просто написано "Поток 1: точка останова 1.1", это ошибка? Извините, я довольно новичок в этом и не совсем уверен

Я проверил весь код, чтобы убедиться, что он правильный, и он не уверен, что делать, или что я сделал не так

@IBOutlet weak var pageControl: UIPageControl!
    @IBOutlet weak var slideScrollView: UIScrollView!
    override func viewDidLoad() {
        super.viewDidLoad()

        slideScrollView.delegate = self
        let slides:[Slide] = createSlides() //THREAD 1: BREAKPOINT 1.1
        setupScrollView(slides: slides)
        pageControl.numberOfPages = slides.count
        pageControl.currentPage = 0
        // Do any additional setup after loading the view, typically from a nib.
    }

    func createSlides() -> [Slide] {
        let slide1:Slide = Bundle.main.loadNibNamed("Slide", owner: self, options: nil)?.first as! Slide
        slide1.label.text = "Slide1"

        let slide2:Slide = Bundle.main.loadNibNamed("Slide", owner: self, options: nil)?.first as! Slide
        slide2.label.text = "Slide2"

        return [slide1, slide2]
    }

    func setupScrollView(slides:[Slide]) {
        slideScrollView.frame = CGRect(x: 0, y: 0, width: view.frame.width, height: view.frame.width)
        slideScrollView.contentSize = CGSize(width: view.frame.width * CGFloat(slides.count), height: view.frame.height)
        slideScrollView.isPagingEnabled = true

        for i in 0 ..< slides.count {
            slides[i].frame = CGRect(x: view.frame.width * CGFloat(i), y: 0, width: view.frame.width, height: view.frame.height)
            slideScrollView.addSubview(slides[i])
        }
    }

    func scrollViewDidScroll(_ scrollView: UIScrollView) {
        let pageIndex = round(scrollView.contentOffset.x/view.frame.width)
        pageControl.currentPage = Int(pageIndex)
    }

1 Ответ

0 голосов
/ 13 июня 2019

это то, что вы видите?

breakpoint

Если это так, вы просто включили точку останова в некоторой части вашего кода.

просто нажмите, чтобы отключить его

enter image description here

Если вы новичок в разработке, просто посмотрите учебники о том, как отлаживать код в Xcode или любой другой IDE, чтобы понять его, вы узнаете много интересных вещей, которые воспринимаются как очевидные, но на самом деле это не так. т. Эти вещи помогут вам стать великим разработчиком. Удачи!

и нажмите кнопку воспроизведения, чтобы продолжить enter image description here

...