A computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which, when executed by an electronic device with a display and a touch-sensitive surface, cause the electronic device to:
- display a first user interface that includes a plurality of activatable user interface objects;
- while displaying the first user interface, detect an input by a contact at a first location on the touch-sensitive surface that corresponds to a first activatable user interface object on the display, wherein:
- the first activatable user interface object is associated with a control function with three or more available values;
- and
- a first value of the control function is selected as a current value for the control function;
- in response to detecting the input by the contact:
- in accordance with a determination that the input meets toggle criteria, wherein the toggle criteria do not require that a characteristic of the contact on the touch-sensitive surface meets a first threshold in order for the toggle criteria to be met, toggle the control function that corresponds to the first activatable user interface object between a first state that is based on the current value for the control function and a second state;
- and,
- in accordance with a determination that the input meets control adjustment criteria, wherein the control adjustment criteria require that the characteristic of the contact on the touch-sensitive surface meets the first threshold in order for the control adjustment criteria to be met, display a second user interface that replaces display of the first user interface and includes a second activatable user interface object that has three or more state options that correspond to the three or more available values for the control function;
- and
- while displaying the second user interface and continuing to detect the contact:
- detect movement of the contact across the touch-sensitive surface;
- cease to detect the contact;
- and,
- in response to detecting the movement of the contact across the touch-sensitive surface, change the current value for the control function based on the movement of the contact.