为什么带有ScrollViewDelegate的ViewController不会在Swift中显示任何内容?

时间:2016-08-22 13:53:11

标签: ios swift

我最近从Objective C切换到Swift,所以我不熟悉在自己的算法中发现错误。我想了解我在这里失踪了什么。

我添加了ViewController ScrollView。一切都在编译和运行,没有SIGARBT左右,但它不会显示所需的图像。每个IBOutlet都取而代之。“

以下是所有UI元素的功能:

func UIUpdate() {

    guard let imageContent = content as? ImageContent,
        pages = imageContent.pages?.array as? [Image] else {

            return
    }

    self.pages = pages
    self.mainTitleLabel.text = imageContent.title

    self.pageControl.numberOfPages = pages.count


    let imageWidth = UIScreen.mainScreen().bounds.size.width// - 20

    self.scrollView.frame.size.width = imageWidth
    self.scrollView.frame.size.height = imageWidth / 1.883

    self.scrollView.contentSize = CGSizeMake(imageWidth *
        CGFloat(pages.count), self.scrollView.frame.size.height)

    for (index, page) in pages.enumerate() {

        autoreleasepool {
            guard let imageData = page.image, let image = UIImage(data: imageData) else { return }

            let imageView = UIImageView(image: image)
            imageView.contentMode = .ScaleAspectFit
            imageView.frame.size = CGSizeMake(self.scrollView.frame.size.width, self.scrollView.frame.size.height)
            self.scrollView.addSubview(imageView)
            self.addConstraints(toImageView: imageView, atIndex: index, lastIndex: pages.count - 1)
        }
    }
}

Image类是解析图像和标题的地方。所以这个课程非常好,因为我一直在另一个项目中使用它。这种方法是唯一一个要获取这些图像的方法。虽然有方法,但我认为他们与我的问题无关。

你能告诉我这个错误!任何帮助将不胜感激!

0 个答案:

没有答案