我创建了名为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行代码。如果有人可以帮助我,请帮助。
答案 0 :(得分:0)
试试这个:
let images = ["Pillar1","Pillar2","Pillar3",...,"Pillar26"].map { UIImage(named: $0) }
请注意,UIImageView具有center
属性, NOT UIImage