Deprecated - A scratchable UIView
Switch branches/tags
Nothing to show
Latest commit 135c291 Dec 24, 2013 @SebastianThiebaud Merge pull request #3 from pengjay/master
fixed:frame size
Failed to load latest commit information.
STScratchView fixed:frame size Dec 23, 2013
STScratchViewExample Version 1.1.0 Jun 8, 2013
.DS_Store Version 1.1.0 Jun 8, 2013
.gitignore Create the mask and touch events Dec 18, 2012
LICENSE Version 1.0.0 Dec 22, 2012 Update Jun 8, 2013
screenshot.png Version 1.0.0 Dec 22, 2012


A UIView which allows a manual and automatic scratching behavior.

STScratchView screenshot


I love CocoaPods and you will. Add a new line on your Podfile with 'STScratchView'.


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.

You can also define a UIBezierPath to create an automatic scratch with -[STScratchView setAutomaticScratchCurve:(UIBezierPath *)curvePath duration:(float)duration].


Build and run the project STScratchViewExample in Xcode to see STScratchView in action.

Example Usage

    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.