class CustomControl:UIControl { override func sendAction(action:Selector, to target:AnyObject?, forEvent event:UIEvent?) { super.sendAction(action, to:target, forEvent:event) } } self.customControl = CustomControl(frame:CGRectMake(100,100,100,100)) self.customControl.backgroundColor =UIColor.redColor() self.customControl.addTarget(self, action:Selector(“touchUpInside”),forControlEvents:UIControlEvents.TouchUpInside) self.view.addSubview(self.customControl)