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)
ですが、あなたは、送信者のタイプを設定しています関数のcenterButtonでUITapGestureとしてクリックします。 – abarbier
あなたはタップと長いジェスチャー機能brotherを間違えました。私の答えを確認してください。 – user3182143