Hallo alle zusammen,
in einem kleinen Projekt möchte ich gerne UIImageViews erstellen und diese anschließend mittels UITouch bewegen können.
Genauer gesagt: Man Tippt auf einen Button, dieser erstellt eine UIImageView, welches dann bewegt werden kann. Wichtig ist, dass man beliebig oft auf den Button tippen kann.
Mit meinem Code kann allerdings nur das zuletzt hinzugefügte UIImageView bewegt werden, aber nicht mehr die älteren.
Mir ist klar, dass ich die UIImageViews in ein Array packen muss und dann irgendwie benennen, damit diese auch immer bekannt bleiben. Aber wie ?
Hier mein bisheriger Code:
h.
Alles anzeigen
.m
Alles anzeigen
in einem kleinen Projekt möchte ich gerne UIImageViews erstellen und diese anschließend mittels UITouch bewegen können.
Genauer gesagt: Man Tippt auf einen Button, dieser erstellt eine UIImageView, welches dann bewegt werden kann. Wichtig ist, dass man beliebig oft auf den Button tippen kann.
Mit meinem Code kann allerdings nur das zuletzt hinzugefügte UIImageView bewegt werden, aber nicht mehr die älteren.
Mir ist klar, dass ich die UIImageViews in ein Array packen muss und dann irgendwie benennen, damit diese auch immer bekannt bleiben. Aber wie ?
Hier mein bisheriger Code:
h.
Quellcode
.m
Quellcode
- -(IBAction)add:(id)sender {
- ImgArray = [[NSMutableArray alloc] init];
- ImgView = [[UIImageView alloc] initWithFrame:CGRectMake(50, 50, 50, 50)];
- [ImgView setImage:[UIImage imageNamed:@"test.png"]];
- ImgView.userInteractionEnabled = YES;
- [ImgArray addObject:ImgView];
- [self.view addSubview:ImgView];
- }
- -(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
- {
- UITouch *touch = [[event allTouches] anyObject];
- if([touch view]==self.ImgView)
- {
- CGPoint location = [touch locationInView:self.view];
- self.ImgView.center=location;
- }
- }