1

runButton というボタンを作成しました。いくつかのラベルを再表示し、ぼかしによる視覚効果も表示したいと考えています。ぼかしを使用した視覚効果は、viewDidLoad 関数で幅と高さが 0 になっています。アニメーションのサイズを拡大して画面全体を埋め、ぼかします。非表示のラベルを再表示したい。ただし、アニメーションを実行するには、ボタンをダブルクリックする必要があります。ここに私のrunButtonコードがあります:

 @IBAction func runButton(sender: AnyObject) {
    outputLabel.hidden = false
    var name = textFieldText.text
    outputLabel.text = "  Console output: Hello \(name)!"
    xButton.hidden = false

    UIView.animateWithDuration(0.5, animations: {
        self.visualEffectView.frame = CGRect(x: 0, y: 0, width: 320, height: 568)

    })

}

ボタンを 2 回クリックしたときにのみアニメーションが実行されます。ワンクリックで実現したい。

4

1 に答える 1

0

コードで以下を確認してください。forControlEvents: UIControlEvents.TouchUpInside -

button.addTarget(self, action: "runButton:", forControlEvents: UIControlEvents.TouchUpInside)
于 2015-05-26T10:22:47.287 に答える