CPC G06F 3/04883 (2013.01) [G06F 3/0485 (2013.01); G06F 3/0486 (2013.01); G06F 3/0487 (2013.01); G06F 3/0488 (2013.01); G06F 3/04845 (2013.01); G06F 3/04855 (2013.01); G06F 3/04886 (2013.01)] | 18 Claims |
1. A method, comprising:
at an electronic device with a touch-sensitive surface and a display:
displaying, on the display, a user interface with a favored navigation axis; and
while displaying the user interface on the display, detecting a contact on the touch-sensitive surface and detecting a first movement of the contact on the touch-sensitive surface, wherein the first movement of the contact includes:
a first component of the first movement in a direction along the favored navigation axis; and
a second component of the first movement in a direction different from the favored navigation axis; and
in response to detecting the first movement of the contact:
in accordance with a determination that the first movement meets direction-lock termination criteria, moving one or more user interface objects of the user interface in two dimensions in accordance with the first component of the first movement and the second component of the first movement, wherein, immediately prior to detecting the first movement of the contact, the one or more user interface objects each have respective initial positions along a secondary navigation axis different from the favored navigation axis; and
in accordance with a determination that the first movement does not meet the direction-lock termination criteria, moving one or more user interface objects of the user interface in one dimension along the favored navigation axis in accordance with the first component of the first movement;
after determining that the first movement meets the direction-lock termination criteria and while continuing to detect the contact on the touch-sensitive surface:
detecting a second movement of the contact on the touch-sensitive surface, wherein the second movement of the contact includes:
a first component of the second movement in a direction along the favored navigation axis; and
a second component of the second movement in a direction different from the favored navigation axis; and
in response to detecting the second movement of the contact, moving one or more user interface objects of the user interface in accordance with the second movement without regard to whether the second movement meets the direction-lock termination criteria;
after moving the one or more user interface objects of the user interface in accordance with the second movement without regard to whether the second movement meets the direction-lock termination criteria:
detecting a lift-off of the contact; and
in response to detecting the lift-off of the contact, moving each of the one or more user interface objects of the user interface only along the secondary navigation axis to their respective initial positions along the secondary navigation axis.
|