我想知道在用户按住UIButton时录制声音的最佳方式是什么。 (即,当用户按住时开始并在他释放按钮时停止)。这样的事情会起作用吗?
函数调用
button.addTarget(self, action: "holding:", forControlEvents: .TouchDown)
功能:
func holding (sender:UIButton!) {
// Sound recording code here
}
我还试图在录制声音时更新UIProgressView。有没有办法可以访问自录制开始以来经过的时间(以秒/毫秒为单位)?我可以使用自己的计时器还是会有依赖?
答案 0 :(得分:0)
我最近有类似的要求,而不是使用UIButton
我使用常规视图(UILabel
,UIImageView
或任何你想要的'按钮'看起来像)添加了UILongPressGestureRecognizer
。然后,手势识别器的目标功能可以根据需要停止/开始录制:
func holding (sender:UILongPressGestureRecognizer!) {
// If the gesture state is UIGestureRecognizerStateBegan start recording
// If it is UIGestureRecognizerStateEnded stop recording
}