cocos2d/cocos2d-x — pull request #2495 by ptekchand (2013-04-30 15:49:07+00:00)
Title: Support negative node scales of CCScrollView

Not checking for negative scale values in CCScrollView::getViewRect causes intersectsRect calls in CCScrollView (eg: to check if the touch was within the bounds) to return false. This is because the CCRect being returned has a negative width and height.

One may set a negative scale for something like allowing scrolling top to bottom in terms of window coordinates (i.e. Y positive downwards).
http://stackoverflow.com/a/16194082