首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法将“[PHAsset]”类型的值分配给键入“UIImageView!”

无法将“[PHAsset]”类型的值分配给键入“UIImageView!”
EN

Stack Overflow用户
提问于 2016-04-26 20:52:20
回答 2查看 2.1K关注 0票数 1

无法将“PHAsset”的值赋值为“UIImageView!”

我在这里有个问题:

更新的问题

代码语言:javascript
运行
复制
    // CONVERT PHASSET TO UIIMAGE
func getAsset(asset: PHAsset) -> UIImage {
    let manager = PHImageManager.defaultManager()
    let option = PHImageRequestOptions()
    var image = UIImage()
    option.synchronous = true
    manager.requestImageForAsset(asset, targetSize: CGSize(width: 100.0, height: 100.0), contentMode: .AspectFit, options: option, resultHandler: {(result, info)->Void in
        image = result!
    })
    return image
}




func doneButtonDidPress(images: [UIImage]) {



    self.imagePickerController.dismissViewControllerAnimated(true, completion: nil)
    var selectedImg = imagePickerController.stack.assets

    getAsset(selectedImg)
    self.SelectImageView.image = UIImage(named: chosenImg)



    }

但是我得到了错误,如下图所示

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-26 20:53:32

变量selectedImage为PHAsset类型。

变量self.backgroundImageView和self.SelectImageView为UIImageView类型。

这两种类型不匹配,因此Swift将不允许您进行作业。

要进行分配,您必须将 PHAsset转换为UIImage,然后将该UIImage分配给UIImageView

票数 0
EN

Stack Overflow用户

发布于 2016-04-26 20:56:24

[PHAsset]PHAsset对象的数组。要从数组中获取图像,请从所需的特定索引中获取PHAsset,并使用requestImageForAsset:targetSize:contentMode:options:resultHandler:从资产中获取图像。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36875507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档