An UIButton subclass with extended and custom hit area.
Just use it as a normal UIButton. The only difference is that you can set the hitEdge property which enlarges the tappable area that surrounds it.
@interfaceITViewController () @property (nonatomic, strong) IBOutlet ITExtendedHitButton *extendedStoryBoardButton; @property (nonatomic, strong) ITExtendedHitButton *extendedButton; @end@implementationITViewController - (void)viewDidLoad{[superviewDidLoad]; // Created in storyboard self.extendedStoryBoardButton.hitEdge = 50.0f; // Created programmatically self.extendedButton = [ITExtendedHitButton buttonWithType:UIButtonTypeSystem]; [self.extendedButton setFrame:CGRectMake(100, 450, 140, 20)]; [self.extendedButton setTitle:@"Extended button"forState:UIControlStateNormal]; self.extendedButton.hitEdge = 70.0f; [self.view addSubview:self.extendedButton]} @endITExtendedButton is available under the MIT license. See the LICENSE file for more info.