如何在运行期间有条件地连接自定义类和两个UI图像之一?

时间:2016-07-13 23:40:01

标签: ios swift uiimageview iboutlet

要理解这个问题有三个要点:

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控制这些图像。

提前致谢。

0 个答案:

没有答案