Latest 1.1.0
License MIT
Platforms ios 5.0, requires ARC
Frameworks QuartzCore

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.

Latest podspec

    "name": "STScratchView",
    "version": "1.1.0",
    "summary": "A UIView which allow a manual and automatic scratching behavior.",
    "homepage": "",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    "authors": {
        "Sebastien THIEBAUD": "[email protected]"
    "source": {
        "git": "",
        "tag": "1.1.0"
    "platforms": {
        "ios": "5.0"
    "source_files": "STScratchView/STScratchView.{h,m}",
    "requires_arc": true,
    "frameworks": "QuartzCore"

Pin It on Pinterest

Share This