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
Ok...ich werde den code
InformationsquelleAutor Arpit B Parekh | 2012-01-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ok, in deinem
Methode, fügen Sie die folgende Zeile
da es NICHT standardmäßig. Sehen UIImageView Apple-Dokumentation.
Willkommen wieder!!!!
InformationsquelleAutor Ilanchezhian