Berührt, Begann die Methode nicht als meine custom class

In meiner Sicht der app " mein iPhone, ich habe eine sub-view, die eine benutzerdefinierte Klasse. Ich habe .h und .m-Datei für die benutzerdefinierte Klasse, die erbt von Image-Anzeigen.

Das problem ist, dass berührt, begann die Methode meiner viewcontroller aufgerufen wird, anstatt der benutzerdefinierten Klasse, die berührt, begann Methode.

Was ich denke ist, wenn ich berühre diese image class view aus meiner Sicht:

/* Assign Categories */

Category *category1=[[Category alloc] initWithName:[[categoriesMArray objectAtIndex:0] valueForKey:@"category_name"]  identity:[[[categoriesMArray objectAtIndex:0] valueForKey:@"category_id"] intValue] imageName:[[categoriesMArray objectAtIndex:0] valueForKey:@"category_image"]];
[category1 setFrame:CGRectMake(10,10, 150, 150)];

Category *category2=[[Category alloc] initWithName:[[categoriesMArray objectAtIndex:1] valueForKey:@"category_name"]  identity:[[[categoriesMArray objectAtIndex:1] valueForKey:@"category_id"] intValue] imageName:[[categoriesMArray objectAtIndex:1] valueForKey:@"category_image"]];
[category2 setFrame:CGRectMake(170,10, 150, 150)];


NSLog(@"Categories %@",category3.imageName);
[self.view addSubview:category1];
[self.view addSubview:category2];
[self.view bringSubviewToFront:category1];

sollte es meine eigene Klasse Teil:

@implementation Category
@synthesize categoryName,categoryID,imageName;

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        //Initialization code
    }
    return self;
}

- (id)initWithName:(NSString *)name identity:(int)index imageName:(NSString *)imgName
{
    if ((self = [super init])) {
        self.categoryName = name;
        self.categoryID =index;
        self.imageName=imgName;
        UIImage *temptoResize=[UIImage imageNamed:self.imageName];

        [super setImage:[temptoResize scaleToSize:CGSizeMake(200, 150)]];


    }    
    return self;

}

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    NSLog(@"Category Touch %@",self.frame);


}

//------------------------

-touchesBegan method meiner benutzerdefinierte Klasse anstatt meiner view-Controller ist.

Mir bitte sagen, warum meine custom class-Methode nicht aufgerufen wird.

Sie müssen nach dem code für die Initialisierung Ihrer benutzerdefinierten Klasse und Ihre Methode touchesBegan
Ok...ich werde den code

InformationsquelleAutor Arpit B Parekh | 2012-01-09

Schreibe einen Kommentar