2015-05-10 3 views
0
@IBOutlet var green1: UIImageView! 

@IBOutlet var red1: UIImageView! 

@IBOutlet var blue1: UIImageView! 









@IBAction func red(sender: UIButton) { 



    green1.hidden = true 
    red1.hidden = false 

    blue1.hidden = true 




} 

Я хочу добавлять и удалять объекты при нажатии кнопки.как добавить объект в контроллер игрового представления?

В данный момент они скрываются и видны, но я хочу удалить их полностью из сцены при нажатии кнопки. И я хочу тот, который не скрыт, чтобы появиться.

Я попробовал добавить ребенка и подзаголовок, но он не работал, код находится в GameViewController.

ответ

0

Если вы часто показываете/скрываете, изменение свойства hidden в порядке, однако если вы хотите полностью удалить, вам необходимо удалить конкретный вид изображения из своего супер-представления.

ex - green1.removeFromSuperView(), и когда вам это нужно, вы должны добавить его как подпункт, а при добавлении укажите его рамку.

+0

Если объекты скрыты, они столкнутся с функцией столкновения? –

+0

Если вы меняете рамку и кадры перекрывают друг друга, это может случиться. – Amit89

+0

У меня есть 3 разных кнопки, и я хочу, чтобы каждый из них добавлял определенный объект на основе облаков и удалял два других объекта. Я сделал это для всех, у меня возникла проблема, потому что я нажимаю кнопку, она пытается удалить объект, которого нет, и он не добавляет новый объект. –