2016-05-14 20 views
0

Ich versuche, eine App mit XCode für iPhones zu erstellen. Ich habe einige Schaltflächen mit Bildern, aber wenn ich meine Anwendung auf meinem Telefon ausführen, kann ich die Tasten nicht sehen. Wenn ich mein Telefon rotiere, erscheinen die Tasten für die Dauer der Drehung, aber danach verschwinden sie wieder. Also ich denke, sie sind irgendwie hier, aber nicht wirklich ...Meine Schaltfläche ist nicht sichtbar, wenn ich die Anwendung ausführen

Ich verknüpfte die Tasten über @IBOutlet und es funktionierte, bevor ich die Bilder und wenn ich nur Text auf ihnen hatte. Außerdem habe ich sie im Haupt-Storyboard mit Einschränkungen in allen vier Richtungen versehen.

Am Anfang sind sie versteckt, aber später setze ich button.hidden = false. Das sollte kein Problem sein, oder? Dies ist, wo ich sie sichtbar zu machen:

@IBOutlet var buttonred: UIButton! 
@IBOutlet var buttongreen: UIButton! 
@IBOutlet var buttonyellow: UIButton! 
@IBOutlet var buttonblue: UIButton! 

@IBAction func startFastGame(sender: AnyObject) { 
    if highscoretext.currentTitle=="fast 1"{ 
     buildColours(); 
     playNormalGame(1.0) 
    } 
} 
func buildColours(){ 
    startbutton.hidden=true 
    buttonred.hidden=false; 
    buttongreen.hidden=false; 
    buttonyellow.hidden=false; 
    buttonblue.hidden=false; 
} 
func playNormalGame(howfast: Double){ 
    //here the game plays(this works) 
} 

Kann mir jemand helfen, dieses Problem zu lösen? Danke

+1

können Sie bitte etwas Code speziell die, wenn Sie ausblenden auf false ... Es passiert mir eine Menge Zeit und es ist ein dispatch_getmainqueue Problem –

+0

In den meisten Fällen sollten Sie keine Einschränkungen in allen 4 Richtungen hinzufügen –

+0

@ Charon3000 Wir haben keine Informationen, bitte geben Sie mehr Code. – Coder1000

Antwort

1

Im Allgemeinen, Sie nicht 4 Position Einschränkungen für eine Schaltfläche festlegen.

Sie setzen einen vertikal und einen horizontal.

Die Einstellung von 4-Positionsbeschränkungen kann die Positionierung stören.

Wenn Sie 4 Positionsbeschränkungen festgelegt haben, ziehen Sie in Betracht, zwei zu entfernen und teilen Sie uns mit, wie das geht.

+0

Ich habe es versucht und ich konnte zwar den Button sehen, aber er war halb vom Bildschirm entfernt. Ich könnte es drücken, obwohl – Charon3000

+0

@ Charon3000 Das ist, weil Sie schlechte Einschränkungen festgelegt haben. Ich würde empfehlen, lesen Sie ein Tutorial auf Autolayout :) – Coder1000

+0

@ Charon3000 Entfernen Sie alle Einschränkungen, setzen Sie Ihre Schaltfläche in der Mitte Ihrer VC und fügen Sie eine Top 50 Einschränkung und eine führende Einschränkung von 50. – Coder1000

Verwandte Themen