【问题标题】:UIImage? is not identical to UIImage图像?与 UIImage 不同
【发布时间】:2015-08-06 06:45:52
【问题描述】:

我试图将 3 个图像存储在一个数组中,然后将它们显示在一个 ScrollView 中,但它在这一行中显示了这个错误:“self.paginatedScrollView?.images = images”

override func viewWillAppear(animated: Bool) {
        super.viewWillAppear(animated)

        displayPost(post)

        paginatedScrollView = PaginatedScrollView(frame: CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height))
        self.view.addSubview(paginatedScrollView!) // add to the

        let images = [ post!.image1.value,  post!.image2.value, post!.image3.value]

        self.paginatedScrollView?.images = images
    }

【问题讨论】:

    标签: ios swift uiscrollview uiimage


    【解决方案1】:

    这是因为 UIImage?是可选的。您只需要在使用 ! 分配图像之前解开图像的值运算符

    试试这个:

    let images: [UIImage] = [ (post!.image1.value)!,  (post!.image2.value)!, (post!.image3.value)!]
    

    编辑:您之前创建的数组正在保存选项。因此,我只是通过添加“!”来解开您保存在数组中的所有值。在此处阅读有关选项的信息:​​http://www.touch-code-magazine.com/swift-optionals-use-let/

    【讨论】:

    • 这意味着该数组正在存储可选项。明确指定数组的类型并确保将未包装的值保存在数组中。
    • 哦,解决了问题!谢谢你能解释一下你做了什么吗!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-11
    • 1970-01-01
    • 2021-09-22
    • 2013-06-17
    相关资源
    最近更新 更多