1. A method performed by an electronic device having a display of multiple views of a software application, the method comprising: in response to a user input comprising two or more concurrent finger touch inputs, transferring a scaling transform function call for a scaling transform of a view of the multiple views of the software application, through an application programming interface, from user interface software to the view, of the multiple views of the software application, associated with the user input; and, in accordance with the transferring of the scaling transform function call, performing the scaling transform, including a zoom in or zoom out, of the view of the multiple views of the software application, including performing the scaling transform from a minimum scale factor to a maximum scale factor, wherein performing the scaling transform varies a scale factor of the view from the minimum scale factor to the maximum scale factor based on a flag being disabled; and wherein performing the scaling transform varies the scale factor of the view from the minimum scale factor to exceed the maximum scale factor based on the flag being enabled prior to snapping back the scale factor of the view to the maximum scale factor.