Homeviewcontroller.m
#import "HomeViewController.h"
#import "TouchViewPro.h"
@interface Homeviewcontroller () {
Touchviewpro *touchviewpro;
}
@end
@implementation Homeviewcontroller
-(void) Viewdidload {
[Super Viewdidload];
Touchviewpro = [[Touchviewpro alloc] Initwithframe:cgrectmake (65, 65, 100, 100)];
Touchviewpro.backgroundcolor = [Uicolor blackcolor];
[Self.view Addsubview:touchviewpro];
[Touchviewpro addtarget:self Action: @selector (change)];
[Touchviewpro release];
}
-(void) Change {
Touchviewpro.frame = CGRectMake (Arc4random ()% (325-50 + 1) +, Arc4random ()% (325-50 + 1) + 51, Arc4random (), Arc4random ()% 70);
}
-(void) didreceivememorywarning {
[Super didreceivememorywarning];
Dispose of any resources the can be recreated.
}
@end
-----------------------------------------------<TouchViewPro.h>-----------------------------------
#import <UIKit/UIKit.h>
@interface Touchviewpro:uiview
-(void) AddTarget: (ID) Target action: (SEL) Action;
@end
--------------------------------------------------<TouchViewPro.m>-------------------------------------- -----------
#import "TouchViewPro.h"
@interface Touchviewpro () {
ID _target;
SEL _action;
}
@end
@implementation Touchviewpro
-(void) AddTarget: (ID) Target action: (SEL) Action {
_action = action;
_target = target;
}
-(void) touchesended: (Nsset *) touches withevent: (Uievent *) Event {
[_target performselector:_action withobject:self];
Self.frame = CGRectMake (Arc4random ()% (325-50 + 1) +, Arc4random ()% (325-50 + 1) +, arc4random ()%, a Rc4random ()% 70);
}
@end
Customizing the Target-action method