要理解这个问题有三个要点:
1-有一个自定义类“怪物”继承自UIImageView超类
2 - UI中有两个图像(游戏角色),用户必须在它们之间进行选择
3 - 根据这个选择,两个图像中的一个将出现,另一个将保持隐藏
- 每个图像都连接到具有自己图像的UI
@IBOutlet weak var rockMonster: UIImageView!
@IBOutlet weak var fireMonster: UIImageView!
var activeCharacter: Monster!
- 根据按下哪个按钮,Monster对象将携带图像和角色类型不同的结果
@IBAction func fireMonsterChoosed(sender: AnyObject) {
activeCharacter = Monster (typ: "fireMonster", frame: fireMonster.frame)
activeCharacter.hidden = false
@IBAction func rockMonsterchoosed(sender: AnyObject) {
activeCharacter = Monster (typ: "rockMonster", frame: rockMonster.frame)
activeCharacter.hidden = false
- 现在,activeCharacter var甚至在将其.frame属性与所选字符之一进行均衡后,仍然无法控制图像,因此它没有与UI连接
activeCharacter.hidden = false //No images appear
问:我需要在每个IBAction中进行初始化后,在UI中为activeCharacter var控制这些图像。
提前致谢。