2016-01-30 22 views
2

iOS 9.0 добавлено новое свойство force на UITouch класс. Для новых iPhones (6S) это позволяет получить значение предохранения пальца пользователя.Что такое быстрый взгляд на новые iPhone?

Значение force, похоже, находится в диапазоне от 0 до 6.66667.

Также в iOS 9 добавлена ​​функция просмотра и просмотра - когда пользователь активирует определенный уровень давления пальца на некоторых элементах управления, запускается запрограммированное действие.

Мой вопрос: что это за уровни давления (заглядывание и поп) в терминах стоимости force недвижимости UITouch?

Другими словами, для какого значения необходимо установить пороговое значение для свойства force, чтобы пользователь мог применять тот же уровень давления пальца, что и при использовании функции «peek» (или pop)?

ответ

-1

По умолчанию вам не нужно устанавливать порог силы для операций pop и peek, значения предопределены в структуре. Вы можете сослаться на эту ссылку https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/Adopting3DTouchOniPhone/3DTouchAPIs.html о том, как реализовать peek и pop в вашем контроллере просмотра. Если вы хотите настроить, когда заглядывать и поп, вам следует проверить значение силы, которое не рекомендуется. Согласно документации на яблоко

Сила касания, где значение 1.0 представляет силу среднего касания (предопределено системой, а не для пользователя).

Peek в основном для показа предварительного просмотра, для которого вам придется выполнять различные вещи. Здесь вы можете получить образец кода https://developer.apple.com/library/ios/samplecode/ViewControllerPreviews/Introduction/Intro.html. Поп - нормальное действие.

+0

-1 Ответ не имеет отношения к делу. Я не хочу использовать функцию peek/pop по умолчанию, вместо этого хочу реализовать что-то другое и хотеть использовать ту же силу, что и по умолчанию peek/pop по умолчанию. – drasto

2

Вы можете попытаться увидеть значение force, используя следующие функции. Похоже, что заглядывание за force составляет 1,33 (нормализованное усилие = 0,20), а для поп-значения force - 5,0 (нормализованное усилие = 0,75.) На уровне заглядывания force он вызывает метод для просмотра.

- (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 
    } 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^