想要将字符串用于UIImage(命名为:String).center

时间:2016-04-14 13:39:18

标签: ios swift uiimage

我创建了名为Pillar的String数组,有26个字符串。 我想将数组中的字符串用作UIImage的名称,并将UIImage设置为CGPoint。 但是有一个错误,UIImage没有会员中心。

错误是:

Value of type 'UIImage?' has no member 'center'

代码是

var Pillar:[String]=["Pillar1","Pillar2","Pillar3",...,"Pillar26"]
self.Pillar1.center = CGPointMake(175.0, 436.0)
self.Pillar2.center = CGPointMake(214.0, 407.0)

for(let i=3; i<=26; i++) {
    //here the error I occur
    UIImage(named: Pillar[i]).center = CGPointMake(UIImage(named:    Pillar[i-1]).center.x-5,UIImage(named: Pillar[i-1].center.y+4)
}

我只想通过使用String数组进行迭代来强调代码。 如果不是,我必须编写26行代码。如果有人可以帮助我,请帮助。

1 个答案:

答案 0 :(得分:0)

试试这个:

let images = ["Pillar1","Pillar2","Pillar3",...,"Pillar26"].map { UIImage(named: $0) } 

请注意,UIImageView具有center属性, NOT UIImage