2016-06-01 12 views
1

Wie kann man ein Bild in Swift anzeigen oder ausblenden, indem man auf einen Button klopft? Zum Beispiel:Bild ein-/ausblenden in Swift

ich habe ImageA und ImageB und eine Taste, die ich ImageA zu ImageB zu bewegen und zurück zu ImageA und so weiter .. verwenden möchten

Es funktioniert perfekt von ImageA zu ImageB zu bewegen, aber Wie kann ich zu ImageA zurückkehren?

Mein Code ist:

import UIKit 

class ViewController: UIViewController { 

@IBOutlet weak var Bild1: UIImageView! 
@IBOutlet weak var Bild2: UIImageView! 

@IBAction func pressedButton(sender: AnyObject) { 

    Bild1.hidden = true 
    Bild2.hidden = false 
} 


override func viewDidLoad() { 
    super.viewDidLoad() 

    Bild1.hidden = false 
    Bild2.hidden = true 

    // Do any additional setup after loading the view, typically from a nib. 
} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 


} 

Antwort

3
@IBAction func pressedButton(sender: AnyObject) 
{ 
    if Bild2.tag == 0 
    { 
     Bild1.hidden = true 
     Bild2.hidden = false 
     Bild2.tag=1 
    } 
    else 
    { 
     Bild1.hidden = false 
     Bild2.hidden = true 
     Bild2.tag=0 
    } 
} 


override func viewDidLoad() 
{ 
    super.viewDidLoad() 

    Bild1.hidden = false 
    Bild2.hidden = true 
    Bild2.tag=0 
// Do any additional setup after loading the view, typically from a nib. 
} 
+1

@Jayesh Miruliya Sie sollten die Verwendung von Tags vermeiden, wann immer es möglich ist. –

+0

Update auf isHidden in Swift 4. – VagueExplanation

0

Versuch ersetzen mit:

@IBAction func pressedButton(sender: AnyObject) { 
    if Bild1.hidden { 
     Bild1.hidden = false 
     Bild2.hidden = true 
    } else { 
     Bild1.hidden = true 
     Bild2.hidden = false 
    } 
} 
0
@IBAction func pressedButton(sender: AnyObject) { 

    Bild1.hidden = !Bild1.hidden 
    Bild2.hidden = !Bild2.hidden 
} 
+0

nicht für mich arbeiten. Brauche ich noch eine Änderung in den Codes? –

+0

Nein, tust du nicht. Alle drei Lösungen in diesem Thema sollten funktionieren. Wahrscheinlich haben Sie einige Fehler in anderen Teilen des Codes. Geben Sie Informationen darüber an, wie und wann Sie Bilder zuweisen. –

+0

Können Sie erklären, wie Ihre Antwort das/die Problem (e) aus der Frage anspricht? Code-only-Antworten sind nicht sehr nützlich, vor allem für weitere Leser, die über diesen Beitrag stolpern. Vielen Dank! – Cristik