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