Ios ScrollView在iPhone8上不占全宽,但在iPhone8上+;
ScrollView是使用AutoLayout设置的,所以我不确定为什么它在iPhone8和iPhone8+上所占的宽度要小一些。iOS开发新手,这让我很难过。感谢您的帮助 下面是ScrollView的设置代码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
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约束是什么?比如