Pass on touch events to the UIView \ UIButton underneath your current view if your pixel alpha channel is 0 (if the pixel is transparent)
Useful if you don't want to catch all touch events on UIViews \ UIButtons with a non squareish appearance.
IQIrregularView is a UIView subclass, played with CAShapeLayer to create IrregularView. Irregular view responds to touches on only visible part of view i.e. CAShapeLayer.path. Suggestions and help accepted to improve this more.
OBShapedButton is a UIButton subclass optimized for non-rectangular button shapes. Instances of OBShapedButton respond to touches only in areas where the image that is assigned to the button for UIControlStateNormal is non-transparent.