如何在Swift 2.0中将多个UIImage存储在UIImage数组的每个索引中?

盘古

首先,我对标题不是描述性的表示歉意。请随意更改它,使其更适合我的问题。

因此,基本上,我有一个UIImages名为eventImages的数组

在obj-C中,我这样声明和初始化它:

NSArray *eventImages;

eventImages = @[ [UIImage imageNamed:@"lion_dance.jpg"],
                         [UIImage imageNamed:@"ivan_cheong.jpg"],
                         [UIImage imageNamed:@"tien_nguyen.jpg"],
                         [UIImage imageNamed:@"step_up.jpg"],
                         @[ [UIImage imageNamed:@"dj_happee.jpg"], [UIImage imageNamed:@"adam_cease.jpg"], [UIImage imageNamed:@"ao_dai.jpg"] ],
                         [UIImage imageNamed:@"california_summer.jpg"],
                         [UIImage imageNamed:@"question_mark"] ];

如您所见,在第4个索引处,我可以存储一个内部数组UIImages

我想在Swift 2.0中实现

到目前为止,这是我所做的:

var eventImages: [UIImage]?

eventImages = [UIImage(named: "lion_dance.jpg")!, 
UIImage(named: "ivan_cheong.jpg")!, UIImage(named: "tien_nguyen.jpg")!,   
UIImage(named: "step_up.jpg")!, [UIImage(named: "dj_happee.jpg")!, 
UIImage(named: "adam_cease.jpg")!, UIImage(named: "ao_dai.jpg")!], 
UIImage(named: "california_summer.jpg")!, UIImage(named: "question_mark")!]

但是,编译器给我错误:

上下文类型'UIImage'不能与数组文字一起使用

如何在Swift中取得与Obj-C相同的成果?

谢谢

耶雷米

您可以这样做:

var eventImages = [UIImage(named: "lion_dance.jpg")!, 
UIImage(named: "ivan_cheong.jpg")!, UIImage(named: "tien_nguyen.jpg")!,   
UIImage(named: "step_up.jpg")!, [UIImage(named: "dj_happee.jpg")!, 
UIImage(named: "adam_cease.jpg")!, UIImage(named: "ao_dai.jpg")!], 
UIImage(named: "california_summer.jpg")!, UIImage(named: "question_mark")!]

如果声明数组类型为by UIImage,则由于类型不同,因此无法添加UIImage[UIImage]数组但是,如果您跳过类型声明,Swift将会找出并允许该数组存在。

NSObject我认为数组的类型是,然后可以将其强制转换为访问图像:

class SomeClass {

    var eventImages = [[UIImage()], UIImage(), UIImage(), UIImage(), [UIImage(), UIImage(), UIImage()]]

    func doSomething() {
        if let singleImage = eventImages[1] as? UIImage {
            // Access single image
        }
        if let imageArray = eventImages[4] as? [UIImage] {
            // Access image array
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 Swift 中的 UIImage 数组中识别点击的 UIImage

来自分类Dev

如何在Swift 2中模糊场景

来自分类Dev

如何在Swift 2中解析JSON?

来自分类Dev

如何在Swift 2中存储函数引用?

来自分类Dev

如何在Swift中过滤2D数组?

来自分类Dev

如何在Swift 2中将结构转换为Anyobject?

来自分类Dev

如何在Swift 2中将Array <String>添加到Dictionary <String,AnyObject>

来自分类Dev

如何在Swift 2中将切换案例与UIViewController作为输入进行比较

来自分类Dev

如何在Swift2 2.0中将字符串转换为Date

来自分类Dev

如何在swift2中将分钟添加到自定义时间

来自分类Dev

如何在Swift 2中获得SKSpriteNode的真实中心?

来自分类Dev

如何在Swift 2的TableView中显示特定图像

来自分类Dev

如何在Swift 2 [MapKit]中从地图中删除注释

来自分类Dev

如何在Swift 2中播放声音文件

来自分类Dev

如何在Swift中迭代Zip2产生的值

来自分类Dev

如何在Swift 2中检测所有触摸

来自分类Dev

如何在Sprite Kit Swift 2中添加iAd?

来自分类Dev

如何在swift2中从json读取数据

来自分类Dev

如何在Swift 2中获得SKSpriteNode的真实中心?

来自分类Dev

如何在Swift 2中舍入小数位

来自分类Dev

Swift:如何在Swift中声明2D数组(网格或矩阵)以允许随机插入

来自分类Dev

如何在Swift中将多个重叠的UIImage合并为一个UIImage?

来自分类Dev

如何在Swift中获取UIImage中像素的颜色?

来自分类Dev

如何在ruby中将数组中的每个数字乘以2

来自分类Dev

如何在Javascript中为每个索引将数组拆分为多个数组

来自分类Dev

如何在Matlab中将2D矩阵序列存储到3D数组中?

来自分类Dev

如何在SWIFT中以编程方式设置UIImage的Alpha?

来自分类Dev

如何在 Swift 中裁剪 UIImage 以进行遮罩

来自分类Dev

在Swift 2中将JSON转换为数组

Related 相关文章

  1. 1

    如何在 Swift 中的 UIImage 数组中识别点击的 UIImage

  2. 2

    如何在Swift 2中模糊场景

  3. 3

    如何在Swift 2中解析JSON?

  4. 4

    如何在Swift 2中存储函数引用?

  5. 5

    如何在Swift中过滤2D数组?

  6. 6

    如何在Swift 2中将结构转换为Anyobject?

  7. 7

    如何在Swift 2中将Array <String>添加到Dictionary <String,AnyObject>

  8. 8

    如何在Swift 2中将切换案例与UIViewController作为输入进行比较

  9. 9

    如何在Swift2 2.0中将字符串转换为Date

  10. 10

    如何在swift2中将分钟添加到自定义时间

  11. 11

    如何在Swift 2中获得SKSpriteNode的真实中心?

  12. 12

    如何在Swift 2的TableView中显示特定图像

  13. 13

    如何在Swift 2 [MapKit]中从地图中删除注释

  14. 14

    如何在Swift 2中播放声音文件

  15. 15

    如何在Swift中迭代Zip2产生的值

  16. 16

    如何在Swift 2中检测所有触摸

  17. 17

    如何在Sprite Kit Swift 2中添加iAd?

  18. 18

    如何在swift2中从json读取数据

  19. 19

    如何在Swift 2中获得SKSpriteNode的真实中心?

  20. 20

    如何在Swift 2中舍入小数位

  21. 21

    Swift:如何在Swift中声明2D数组(网格或矩阵)以允许随机插入

  22. 22

    如何在Swift中将多个重叠的UIImage合并为一个UIImage?

  23. 23

    如何在Swift中获取UIImage中像素的颜色?

  24. 24

    如何在ruby中将数组中的每个数字乘以2

  25. 25

    如何在Javascript中为每个索引将数组拆分为多个数组

  26. 26

    如何在Matlab中将2D矩阵序列存储到3D数组中?

  27. 27

    如何在SWIFT中以编程方式设置UIImage的Alpha?

  28. 28

    如何在 Swift 中裁剪 UIImage 以进行遮罩

  29. 29

    在Swift 2中将JSON转换为数组

热门标签

归档