2016-09-02 33 views
0

私は写真を撮ったりビデオを録画するためのボタンを作ろうとしています。長押しすると記録し、1タップで撮影します。ボタンが押されているとき、それを変形してエフェクトを作りたいと思います。しかし、始まったと終わったのは、変身していないので、誘発されていませんか?状態が開始されて終了しなかった

func centerButtonPressedDown(sender: UITapGestureRecognizer) { 

    if !pictureTaken { 
     delegate?.didLongTapCameraButton() 


    } else { 

    } 



} 

func centerButtonClicked(sender: UITapGestureRecognizer) { 


    if sender.state == .began { 
     self.centerButton.transform = CGAffineTransform(scaleX: 0.9, y: 0.9) 
    } else if sender.state == .ended { 
     self.centerButton.transform = CGAffineTransform.identity 
    } 





} 

CenterButton

let tapGesture = UITapGestureRecognizer(target: self, action: #selector(centerButtonClicked)) //Tap function will call when user tap on button 
    let longGesture = UILongPressGestureRecognizer(target: self, action: #selector(centerButtonPressedDown)) 
    tapGesture.numberOfTapsRequired = 1 
    centerButton.addGestureRecognizer(tapGesture) 
    centerButton.addGestureRecognizer(longGesture) 
+0

ですが、あなたは、送信者のタイプを設定しています関数のcenterButtonでUITapGestureとしてクリックします。 – abarbier

+0

あなたはタップと長いジェスチャー機能brotherを間違えました。私の答えを確認してください。 – user3182143

答えて

0

私はそれが正常に動作し、コードを変更しerror.Thenあなたのコードの弟first.Itが私を示してみました。

let tapGesture = UITapGestureRecognizer(target: self, action:Selector("centerButtonClicked:")) //Tap function will call when user tap on button 
let longGesture = UILongPressGestureRecognizer(target: self, action:Selector("centerButtonPressedDown:")) 
tapGesture.numberOfTapsRequired = 1 
centerButton.addGestureRecognizer(tapGesture) 
centerButton.addGestureRecognizer(longGesture) 


func centerButtonPressedDown(sender: UILongPressGestureRecognizer) { 

    if sender.state == .Began { 
     print("long press began") 
    } 
    else if sender.state == .Ended { 
     print("long press Ended") 
    } 
} 

func centerButtonClicked(sender: UITapGestureRecognizer) { 
    print("tap is detected") 
} 

私はボタンをタップ選抜すると、印刷結果が

tap is detected 

I長押しボタンは、印刷結果があなたがUILongtapGestureを登録

long press began 
long press Ended 
関連する問題