Since this question was originally asked, UIScrollView deceleration rate customization has been added via the decelerationRate property introduced in OS 3.0.
There is a pretty straightforward approach. Override the setter method.
@interface UIArbitraryDeceleratingScrollView : UIScrollView
@property(nonatomic,assign) CGFloat decelerationRate;
@end
@implementation UIArbitraryDeceleratingScrollView
@synthesize decelerationRate = _decelerationRate;
- (void)setDecelerationRate:(CGFloat)dr
{
[super setDecelerationRate:dr];
_decelerationRate = dr;
}
@end
Now assign what you want to, like this for example:
_scroller.decelerationRate = (UIScrollViewDecelerationRateNormal+UIScrollViewDecelerationRateFast)/2.1;