2016-06-23 10 views
-5

ラベルを消してボタンをクリックして再び表示させてから、ボタンをクリックして再び表示して、画面上の乱れを減らしたい。ボタンをクリックするとスウィフトが表示されなくなる

次のコードは、最初に実行されたときにボタンが消えるようにしました。私はそれをやりたかったのですが、それを閉じてもう一度やり直してボタンを押すと、突然コードが消えてラベルが消えませんでした。私はコードを変更していません。私がしたことはすべてそれをもう一度実行していた。

私は学校でグループプロジェクトの一環としてこれをやっています。誰かが私の問題を助けてくれるのなら、それはすばらしいだろう。ありがとう。

P.S. PrepInfoは私が隠そうとしているボタンで、PrepButttonが押されたらPrepInfoというラベルが消えるようにしたいというボタンです。

import UIKit 

class BackgroundViewController: UIViewController { 
    @IBAction func PrepButton(sender: AnyObject) { 
     func hide() { 
      PrepInfo.hidden = false 
     } 

     hide() 
    } 

    @IBOutlet weak var PrepInfo: UILabel! 
    override func viewDidLoad() { 
     super.viewDidLoad() 

     // Do any additional setup after loading the view. 
    } 

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

    } 


    /* 
    // MARK: - Navigation 

    // In a storyboard-based application, you will often want to do a little preparation before navigation 
    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
     // Get the new view controller using segue.destinationViewController. 
     // Pass the selected object to the new view controller. 
    } 
    */ 
} 
+0

非表示()関数を、それが隠されていないことを意味する隠し_false_を作るようです。これはPrepButtonの中に隠す機能を持っている、ちょっとしたコード構造です。 PrepInfo.hidden =!PrepInfo.hiddenをPrepButtonに入れてください。 – GOR

答えて

0

あなたのラベルがmyLabel呼び出された場合、これを試してみてください:

// In the code you write to handle button tap 

myLabel.hidden = true 
関連する問題