Part of the iPhone General/UIKit framework. Subclass of General/UIView.
Analogous to General/NSControl. General/UIControl does not, however, implement setTarget: and setAction: methods like General/NSControl does: It has a single method
- (void)addTarget:(id)target action:(SEL)action forEvents:(int)eventMask;
which lets one control have multiple targets, and call back in response to different events. The event mask appears to be the same as General/NSEvent’s mask enum.
/* from http://ellkro.jot.com/General/WikiHome/iPhoneDevDocs/General/UIControl */ #define General/UIMouseDown 1 #define General/UIMouseDragged 1<<2 //within active area of control #define General/UIMouseExitedDragged 1<<3 //move outside active area #define General/UIMouseEntered 1<<4 //move crossed into active area #define General/UIMouseExited 1<<5 //move crossed out of active area #define General/UIMouseUp 1<<6 //up within the active area #define General/UIMouseExitedUp 1<<7 //up outside active area /* end from http://ellkro.jot.com/General/WikiHome/iPhoneDevDocs/General/UIControl */ General/UIValueButton* button = General/[[UIValueButton alloc] initWithFrame:rect]; [button addTarget:self action:@selector(buttonDown:) forEvents:1 /* mouse down */]; [button addTarget:self action:@selector(buttonUp:) forEvents:(1<<6) /* mouse up */];