【问题标题】:Zoom upwards while recording video in Swift在 Swift 中录制视频时向上缩放
【发布时间】:2017-02-21 14:34:47
【问题描述】:

我正在尝试像 Snapchat 所做的那样,在您录制时,如果您向上拖动手指,视频会被缩放。有谁知道如何在 Swift3 中做到这一点,或者是否有一个我可以基于的 pod。

我正在使用SCRecorder 录制视频,它基于 AVFoundation 框架。

这是 a link 的视频,它准确地展示了我想要做什么。

谢谢!

【问题讨论】:

  • 你还想要这个答案吗?
  • 嘿,我已经实现了自己的方法。不过感谢您的关注。
  • 没问题,如果您还想看替代版本,请告诉我。
  • @gbhall 你能给我提供解决方案吗?我也想做同样的事情,请帮忙!
  • @GustavoTiago 你是怎么解决这个问题的?

标签: swift video zooming video-recording


【解决方案1】:

此解决方案可能对其他人有所帮助。您可以使用长按手势开始录制视频并同时使用平移手势向上缩放和向下缩放。

    let longGesture = UILongPressGestureRecognizer(target: self, action: #selector(handleLongPress))
    let panGestureRecognizer = UIPanGestureRecognizer(target: self, action: #selector(handlePanGesture))

    longGesture.delegate = self
    panGestureRecognizer.delegate = self
    
    self.addGestureRecognizer(panGestureRecognizer)
    self.addGestureRecognizer(tapGesture)
    self.addGestureRecognizer(longGesture)

extension CameraButton: UIGestureRecognizerDelegate {
func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool {
    return true
}

}

【讨论】:

  • 这只是问题完整答案的 25%。您只展示了如何一次识别 2 个手势。 2个选择器的代码是什么。并将东西包装在一个示例类中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-23
  • 2015-10-06
  • 1970-01-01
  • 1970-01-01
  • 2014-11-05
  • 1970-01-01
相关资源
最近更新 更多