Ios 什么是新iPhone上的窥视和弹出力量?

Ios 什么是新iPhone上的窥视和弹出力量?,ios,iphone,ios9,3dtouch,peek-pop,Ios,Iphone,Ios9,3dtouch,Peek Pop,iOS 9.0在UITouch类上添加了新属性force。对于新款iPhone(6S),这可以让用户获得手指压力值 force属性的值似乎设置在0和6.66667之间 iOS 9还增加了peek和pop功能——当用户在某些控件上应用特定的手指压力级别时,会触发编程动作 我的问题是:就UITouch的force属性的值而言,这些压力级别(对于peek和pop)是什么 换句话说,我需要为用户的force属性设置什么值,才能要求用户应用与使用“peek”(或pop)功能时相同的手指压力级别?默认情况下

iOS 9.0在
UITouch
类上添加了新属性
force
。对于新款iPhone(6S),这可以让用户获得手指压力值

force
属性的值似乎设置在0和6.66667之间

iOS 9还增加了peek和pop功能——当用户在某些控件上应用特定的手指压力级别时,会触发编程动作

我的问题是:就
UITouch
force
属性的值而言,这些压力级别(对于peek和pop)是什么


换句话说,我需要为用户的
force
属性设置什么值,才能要求用户应用与使用“peek”(或pop)功能时相同的手指压力级别?

默认情况下,不需要为pop和peek操作设置强制阈值,值在框架中预定义。你可以参考这个链接 介绍如何在视图控制器中实现peek和pop。如果您想自定义何时偷看和弹出,则应检查不推荐的力值。根据苹果公司的文件

触摸力,其中值1.0表示平均触摸力(由系统预先确定,而非用户特定)


Peek基本上是用来显示预览的,您必须为预览实现各种功能。您可以在这里获得示例代码。Pop是正常动作。

您可以使用以下功能尝试观察
值。对于peek来说,
force
值似乎是1.33(标准化force=0.20),对于pop来说,
force
值是5.0(标准化force=0.75)。在peek
force
级别,它触发
UIViewControllerReviewingDelegate
方法
(UIViewController*)预览上下文:(id)预览peek的上下文视图控制器位置:(CGPoint)位置

- (void)touchesMoved:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
    [super touchesMoved:touches withEvent:event];

    UITouch *touch = [touches anyObject];

    CGFloat maximumPossibleForce = touch.maximumPossibleForce;
    CGFloat force = touch.force;

    NSLog(@"***** force value : %f", force);

    CGFloat normalizedForce = force/maximumPossibleForce;

    NSLog(@"Normalized force : %f", normalizedForce);

    if (normalizedForce > 0.75)
    {
        // Pop
    }
    else if (normalizedForce > 0.20)
    {
        // Peek
    }
}
-(无效)触摸移动:(NSSet*)触摸事件:(UIEvent*)事件
{
[超级触摸移动:触摸事件:事件];
UITouch*touch=[触摸任何对象];
CGFloat maximumPossibleForce=触摸。maximumPossibleForce;
CGFloat力=接触力;
NSLog(@“******力值:%f”,力);
CGFloat归一化力=力/最大可能力;
NSLog(@“规格化力:%f”,规格化力);
如果(标准化力>0.75)
{
//流行音乐
}
否则如果(标准化力>0.20)
{
//偷看
}
}

-1答案不相关。我不想使用默认的peek/pop函数,而是想实现一些不同的功能,并希望使用与默认的peek/pop相同的力。