Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios ScrollView在iPhone8上不占全宽,但在iPhone8上+;_Ios_Iphone_Swift_Xcode - Fatal编程技术网

Ios ScrollView在iPhone8上不占全宽,但在iPhone8上+;

Ios ScrollView在iPhone8上不占全宽,但在iPhone8上+;,ios,iphone,swift,xcode,Ios,Iphone,Swift,Xcode,ScrollView是使用AutoLayout设置的,所以我不确定为什么它在iPhone8和iPhone8+上所占的宽度要小一些。iOS开发新手,这让我很难过。感谢您的帮助 下面是ScrollView的设置代码 let pageWidth: CGFloat = self.view.bounds.width let pageHeight: CGFloat = scrollView.bounds.height do { if let file = Bundle.ma

ScrollView是使用AutoLayout设置的,所以我不确定为什么它在iPhone8和iPhone8+上所占的宽度要小一些。iOS开发新手,这让我很难过。感谢您的帮助

下面是ScrollView的设置代码

let pageWidth: CGFloat = self.view.bounds.width
    let pageHeight: CGFloat = scrollView.bounds.height

    do {
        if let file = Bundle.main.url(forResource: "tutorial-data1", withExtension: "json") {
            let data = try Data(contentsOf: file)
            tutorialItems = try JSONDecoder().decode([TutorialItemData].self, from: data)
        }
    } catch {
        print(error.localizedDescription)
    }

    pageControl.numberOfPages = tutorialItems.count
    scrollView.contentSize = CGSize(width: pageWidth * CGFloat(tutorialItems.count), height: pageHeight)
    scrollView.isPagingEnabled = true

    if UserDefaults.standard.bool(forKey: "firstTutorialCompleted") == false {
        backButton.isHidden = true
    }

    for (index, item) in tutorialItems.enumerated() {
        if let tutorialView = Bundle.main.loadNibNamed("TutorialItem", owner: self, options: nil)?.first as? TutorialItemView {
            tutorialView.frame = CGRect(x: CGFloat(index) * pageWidth, y: 0.0, width: pageWidth, height: pageHeight)
            print("frame pos: \(tutorialView.frame)")

            tutorialView.tutorialItemText.text = item.text
            tutorialView.tutorialItemImage.image = UIImage(named: item.image)
            scrollView.addSubview(tutorialView)
        }
    }

您的
scrollView
AutoLayout约束是什么?比如您的
scrollView
AutoLayout约束是什么?比如