我是一个有用的助手,可以为您翻译文本。
我有一个保存值的整数n。我想创建一个循环,该循环将使用连续的标签创建UIImageViews。
我的代码:
var n:Int = 1
if arrayOfEmojis.count != 0 {
for emoji in arrayOfEmojis {
let emojiView = self.view.viewWithTag(n) as! UIImageView
emojiView.image = emoji
...
}
但是emojiView没有被创建。当我使用"if let emojiView ="时,它也没有被创建。我是否错误地使用了"viewWithTag(n)"函数?
_______编辑_________
使用.viewWithTag()
是错误的,必须使用.tag
属性分配标签。现在,我想使用分配的标签获取该视图。我想现在可以使用.viewWithTag()
函数吗?当调用以下内容时出现意外发现nil...
:
n
在先前的循环中使用,其中创建了imageViews,并将其更新为已创建的imageViews的数量):if arrayOfEmojis.count != 0 {
for j in 1...n {
var view1 = self.view.viewWithTag(j) as! UIImageView
arrayOfEmojiViews.append(view1)
}
}
viewWithTag(_:)
并不创建任何东西 - 它仅仅返回视图层次结构中具有匹配标签的现有视图。 - Paul.s