如何在ScrollView上为所有设备正确调整内容大小?

时间:2018-02-19 01:27:03

标签: swift uitableview uiscrollview scrollview nib

我正在使用滚动视图和Nibs。目标是布置3个笔尖,里面有图像并滚动它们。我也使用故事板来布局滚动视图。

除了iPhone Plus尺寸外,问题还在于看起来不错。笔尖没有居中并且在屏幕上流血?我该如何解决?请检查下面的代码。

@IBOutlet private weak var scrollView: UIScrollView!

    override func viewDidLoad() {
        super.viewDidLoad()


        imageArray = [imageOne, imageTwo, imageThree]
        scrollView.contentSize = CGSize(width: self.view.bounds.width * CGFloat(imageArray.count), height: scrollView.frame.size.height)

        loadOnboardingDescriptions()


    }

        // MARK: Load onboarding dscription features

    func loadOnboardingDescriptions() {
        for (index, image) in imageArray.enumerated() {
            if let onboardingDescriptionView = Bundle.main.loadNibNamed(Constants.NibName.onboardingDescriptionView.rawValue, owner: self, options: nil)?.first as? OnboardingDescriptionView {
                onboardingDescriptionView.onboardingImageView.image = UIImage(named: image["image"]!)
                onboardingDescriptionView.frame.size.width = self.view.bounds.size.width
                onboardingDescriptionView.frame.origin.x = CGFloat(index) * self.view.bounds.size.width
                print(onboardingDescriptionView.frame.origin.x)
                self.scrollView.addSubview(onboardingDescriptionView)
            }
        }
    }

修改

正如Matt bellow所说,我应该在里面调用这个函数:

    override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()
    loadOnboardingDescriptions()
}

0 个答案:

没有答案