ios - 如何在单击转轮中心按钮时调用 didFinishPickingMediaWithInfo?

标签 ios objective-c

我正在将旋转轮按钮实现为我的相机中的录制按钮。但是在单击旋转 DidFinish 方法的中心按钮时没有调用。

旋转轮的使用来自 http://www.raywenderlich.com/9864/how-to-create-a-rotating-wheel-control-with-uikit#comments

问题是,在 MyCameraViewController 中,我正在添加旋转轮并自动开始视频录制,现在我想通过旋转轮的中心按钮停止视频录制。

请给出一些线索,如何解决这个问题。

最佳答案

您必须将此方法添加到 SMRotaryProtocol.h 中,并在每次检测到中间触摸时调用此方法。

正如我在源代码中看到的那样,作者没有在中心按钮上实现触摸。如果检测到触摸距离中心太近(在本例中小于 40 像素),他不允许继续触摸:

if (dist < 40 || dist > 100) 
{
    // forcing a tap to be on the ferrule
    NSLog(@"ignoring tap (%f,%f)", touchPoint.x, touchPoint.y);
    return NO;
}

在这里你必须实现你的解决方案,例如:

if (dist > 100) 
{
    // forcing a tap to be on the ferrule
    NSLog(@"ignoring tap (%f,%f)", touchPoint.x, touchPoint.y);
    return NO;
} else if (dist < 40) {
    [self.delegate didFinishPickingMediaWithInfo:blablabla];
    return NO;
}

关于ios - 如何在单击转轮中心按钮时调用 didFinishPickingMediaWithInfo?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22401685/

相关文章:

iphone - 选择图像的一部分(剪裁)

objective-c - 无法从 iOS 中删除今日 View 扩展

iphone - 如何在表格 View 单元格上动态地在中心设置 ImageView

ios - 即使允许访问文件,startAccessingSecurityScopedResource() 也会返回 false

ios - 没有在 RxSwift 上使用 RxMoya 获得 Completed 事件

iphone - 如何在 xcode 的文件模板中创建文件夹?

ios - Swift 4 数据到 UIImage 作为 PNG

ios - GCDAsyncUDPSocket : cannot get UDP multicast over IPv6 to work

iOS-将图像制作为视频时,CVPixelBufferCreate 内存无法正确释放

iphone - “KashodhaniPhone” 上的 iOS 版本与支持使用此 iOS SDK 安装进行开发的任何 iOS 版本都不匹配。