首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift :将UIImageOrientation转换为ALAssetOrientation

Swift :将UIImageOrientation转换为ALAssetOrientation
EN

Stack Overflow用户
提问于 2014-08-04 18:13:45
回答 2查看 2.5K关注 0票数 1

我在ENUMS上遇到了麻烦,特别是UIImageOrientation to ALAssetOrientation

我试过:

代码语言:javascript
复制
  var orientation : ALAssetOrientation = image.imageOrientation.toRaw()

代码语言:javascript
复制
  var orientation : ALAssetOrientation = image.imageOrientation as ALAssetOrientation

知道该怎么做吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-04 18:53:12

enumerations In typeIn.They In objective cc enums.Enums本身声明为struct,并且它们没有关联的值,因为Int.So不认为迅速和目标c枚举相同。

使用下面的代码使用fromRaw制作fromRaw的枚举实例

代码语言:javascript
复制
      var orientation : ALAssetOrientation = ALAssetOrientation.fromRaw(UIImage().imageOrientation.toRaw())!

由于fromRaw返回的是可选的,如果它不是有效的原始值,它将返回零,所以在分配需要时,需要使用unwrap,或者可以使用var orientation : ALAssetOrientation!隐式可选。

请参阅快速文档

使用枚举的fromRaw方法尝试查找具有特定原始value.Not的枚举成员--但是,所有可能的Int值都会找到匹配的行星。因此,fromRaw方法返回一个可选的枚举成员。

在Xcode 6.1中编辑使用

代码语言:javascript
复制
   var orientation : ALAssetOrientation = ALAssetOrientation(rawValue: UIImage().imageOrientation.rawValue)!
票数 5
EN

Stack Overflow用户

发布于 2014-11-11 20:17:09

fromRaw已被ALAssetOrientation的初始化程序所取代。

代码语言:javascript
复制
ALAssetOrientation(rawValue: image.imageOrientation.rawValue)!
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25124972

复制
相关文章

相似问题

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