A UIView which allows a scratching behavior.
You need only 2 files:
STScratchView.h
STScratchView.m
You need to create an UIView (or child UIView: UIImageView for example) and give this view to the STScratchView object via the -[STScratchView setHideView:(UIView *)hideView]
method.
Build and run the project STScratchViewExample in Xcode to see STScratchView
in action.
STScratchView *scratchView = [[STScratchView alloc] initWithFrame:CGRectMake(20.0, 60.0, 280.0, 200.0)];
[self.view addSubview:scratchView];
UIView *hideView = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, 280.0, 200.0)];
[hideView setBackgroundColor:[UIColor redColor]];
[scratchView setHideView:hideView];
It's easy!
Sebastien Thiebaud
STScratchView is available under the MIT license.