xcode - 照片框架 - contentMode中的错误

时间:2015-04-18 10:27:05

标签: xcode swift

let assests : PHAsset = self.asset[indexPath.item] as! PHAsset
    PHImageManager.defaultManager().requestImageForAsset(assests, targetSize: PHImageManagerMaximumSize, contentMode: .AspectFit , options: nil, resultHandler: {(result : UIImage!, info:NSDictionary!)in
            cell.setThumbnailImage(result)

此处此代码从PHFetchResult

获取的图像数据中获取图像
contentMode: .AspectFit

是一切都出错的地方。 IDE说没有成员.AspectFit

2 个答案:

答案 0 :(得分:1)

resultHandler的参数类型错误。 使用[NSObject : AnyObject]!代替NSDictionary!。因此requestImageForAsset()方法的签名是错误的。这就是类型预测无法正常工作的原因。

如下所示:

PHImageManager.defaultManager().requestImageForAsset(assests, targetSize: PHImageManagerMaximumSize, contentMode: .AspectFit, options: nil, resultHandler: { (result: UIImage!, info: [NSObject : AnyObject]!) in

})

答案 1 :(得分:0)

因为.AspectFit没有UIViewContentMode成员。

您可以尝试.ScaleAspectFit