2011-11-02 4 views
2

나는 7 개의 이미지처럼 내 자신의 프로젝트에 여러 개의 이미지를 추가하고 싶지만 삭제하고 이미지를 추가하는 것은 문제가된다. 또한 이미지를 성공적으로 추가합니다. 그리고 더 많은 것은 또한 성공을 삭제합니다. 하지만 이미지를 삭제할 때 이미지 위치가 잘못 배치되었습니다. 아무도 제 코드를 수정하도록 도와주세요. 미리 감사드립니다. 아이폰에 이미지를 추가 삭제와 함께 여러 개의 이미지를 추가하는 방법?

내 코드

NSInteger x=0,i=0,z=0; 
NSInteger im=0,im1=0,im2=0,im3=0,im4=0,im5=0,im6=0; 
-(IBAction) selectimg 
{ 
if(i>6) 
{ 
    alertbox... 
} 
else { 
popupQuery = [[UIActionSheet alloc] initWithTitle:nil delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:@"Capture Image" otherButtonTitles:@"Gallery", nil]; 
popupQuery.actionSheetStyle = UIActionSheetStyleBlackTranslucent; 
[popupQuery showInView:self.view]; 
[popupQuery release]; 
}} 

-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex 
{ 
if (buttonIndex == 0) 
{ 
UIImagePickerController * picker = [[UIImagePickerController alloc] init]; 
picker.delegate = self; 
picker.sourceType = UIImagePickerControllerSourceTypeCamera; 
[self presentModalViewController:picker animated:YES]; 
if (i==0) 
{ 
bgImage = [[UIImageView alloc] initWithFrame:CGRectMake(20,30+x,100,100)]; 
bgImage.image = [UIImage imageNamed:@"default.jpg"]; 
[self.view addSubview:bgImage]; 
[scrollview addSubview:bgImage]; 

myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
myButton.frame = CGRectMake(120, 65+x, 70, 30); // position in the parent view and set the size of the button 
[myButton setTitle:@"Delete" forState:UIControlStateNormal]; 
[myButton addTarget:self action:@selector(buttonClicked) forControlEvents:UIControlEventTouchUpInside]; 
[self.view addSubview:myButton]; 
[scrollview addSubview:myButton]; 
x=x+100; 
} 
if (i==1) 
{ 
bgImage1 = [[UIImageView alloc] initWithFrame:CGRectMake(20,30+x,100,100)]; 
bgImage1.image = [UIImage imageNamed:@"default.jpg"]; 
[self.view addSubview:bgImage1]; 
[scrollview addSubview:bgImage1]; 

myButton1 = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
myButton1.frame = CGRectMake(120, 65+x, 70, 30); // position in the parent view and set the size of the button 
[myButton1 setTitle:@"Delete" forState:UIControlStateNormal]; 
[myButton1 addTarget:self action:@selector(buttonClicked1) forControlEvents:UIControlEventTouchUpInside]; 
[self.view addSubview:myButton1]; 
[scrollview addSubview:myButton1]; 
x=x+100; 
} 
if (i==2) 
{ 
bgImage2 = [[UIImageView alloc] initWithFrame:CGRectMake(20,30+x,100,100)]; 
bgImage2.image = [UIImage imageNamed:@"default.jpg"]; 
[self.view addSubview:bgImage2]; 
[scrollview addSubview:bgImage2]; 
myButton2 = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
myButton2.frame = CGRectMake(120, 65+x, 70, 30); // position in the parent view and set the size of the button 
[myButton2 setTitle:@"Delete" forState:UIControlStateNormal]; 
[myButton2 addTarget:self action:@selector(buttonClicked2) forControlEvents:UIControlEventTouchUpInside]; 
[self.view addSubview:myButton2]; 
[scrollview addSubview:myButton2]; 
x=x+100; 
} 
if (i==3) 
{ 
bgImage3 = [[UIImageView alloc] initWithFrame:CGRectMake(20,30+x,100,100)]; 
bgImage3.image = [UIImage imageNamed:@"default.jpg"]; 
[self.view addSubview:bgImage3]; 
[scrollview addSubview:bgImage3]; 

myButton3 = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
myButton3.frame = CGRectMake(120, 65+x, 70, 30); // position in the parent view and set the size of the button 
[myButton3 setTitle:@"Delete" forState:UIControlStateNormal]; 
[myButton3 addTarget:self action:@selector(buttonClicked3) forControlEvents:UIControlEventTouchUpInside]; 
[self.view addSubview:myButton3]; 
[scrollview addSubview:myButton3]; 
x=x+100; 
} 
if (i==4) 
{ 
bgImage4 = [[UIImageView alloc] initWithFrame:CGRectMake(20,30+x,100,100)]; 
bgImage4.image = [UIImage imageNamed:@"default.jpg"]; 
[self.view addSubview:bgImage4]; 
[scrollview addSubview:bgImage4]; 

myButton4 = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
myButton4.frame = CGRectMake(120, 65+x, 70, 30); // position in the parent view and set the size of the button 
[myButton4 setTitle:@"Delete" forState:UIControlStateNormal]; 
[myButton4 addTarget:self action:@selector(buttonClicked4) forControlEvents:UIControlEventTouchUpInside]; 
[self.view addSubview:myButton4]; 
[scrollview addSubview:myButton4]; 
x=x+100; 
} 
if (i==5) 
{ 
bgImage5 = [[UIImageView alloc] initWithFrame:CGRectMake(20,30+x,100,100)]; 
bgImage5.image = [UIImage imageNamed:@"default.jpg"]; 
[self.view addSubview:bgImage5]; 
[scrollview addSubview:bgImage5]; 

myButton5 = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
myButton5.frame = CGRectMake(120, 65+x, 70, 30); // position in the parent view and set the size of the button 
[myButton5 setTitle:@"Delete" forState:UIControlStateNormal]; 
[myButton5 addTarget:self action:@selector(buttonClicked5) forControlEvents:UIControlEventTouchUpInside]; 
[self.view addSubview:myButton5]; 
[scrollview addSubview:myButton5]; 
x=x+100; 
} 
if (i==6) 
{ 
bgImage6 = [[UIImageView alloc] initWithFrame:CGRectMake(20,30+x,100,100)]; 
bgImage6.image = [UIImage imageNamed:@"default.jpg"]; 
[self.view addSubview:bgImage6]; 
[scrollview addSubview:bgImage6]; 
myButton6 = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
myButton6.frame = CGRectMake(120, 65+x, 70, 30); // position in the parent view and set the size of the button 
[myButton6 setTitle:@"Delete" forState:UIControlStateNormal]; 
[myButton6 addTarget:self action:@selector(buttonClicked6) forControlEvents:UIControlEventTouchUpInside]; 
[self.view addSubview:myButton6]; 
[scrollview addSubview:myButton6]; 
x=x+100; 
}} 
else if (buttonIndex == 1) 
{ 
UIImagePickerController * picker = [[UIImagePickerController alloc] init]; 
picker.delegate = self; 
picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; 
[self presentModalViewController:picker animated:YES]; 
im1=0,im2=0,im3=0,im4=0,im5=0,im6=0; 
if (i==0) 
{ 
NSLog(@"in 0"); 
bgImage = [[UIImageView alloc] initWithFrame:CGRectMake(20,30+x,100,100)]; 
bgImage.image = [UIImage imageNamed:@"default.jpg"]; 
[self.view addSubview:bgImage]; 
[scrollview addSubview:bgImage]; 

myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
myButton.frame = CGRectMake(120, 65+x, 70, 30); // position in the parent view and set the size of the button 
[myButton setTitle:@"Delete" forState:UIControlStateNormal]; 
[myButton addTarget:self action:@selector(buttonClicked) forControlEvents:UIControlEventTouchUpInside]; 
[self.view addSubview:myButton]; 
[scrollview addSubview:myButton]; 
x=x+100; 
} 
if (i==1) 
{ 
NSLog(@"in 1"); 
bgImage1 = [[UIImageView alloc] initWithFrame:CGRectMake(20,30+x,100,100)]; 
bgImage1.image = [UIImage imageNamed:@"default.jpg"]; 
[self.view addSubview:bgImage1]; 
[scrollview addSubview:bgImage1]; 

myButton1 = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
myButton1.frame = CGRectMake(120, 65+x, 70, 30); // position in the parent view and set the size of the button 
[myButton1 setTitle:@"Delete" forState:UIControlStateNormal]; 
[myButton1 addTarget:self action:@selector(buttonClicked1) forControlEvents:UIControlEventTouchUpInside]; 
[self.view addSubview:myButton1]; 
[scrollview addSubview:myButton1]; 
x=x+100; 
} 
if (i==2) 
{ 
NSLog(@"in 2"); 
bgImage2 = [[UIImageView alloc] initWithFrame:CGRectMake(20,30+x,100,100)]; 
bgImage2.image = [UIImage imageNamed:@"default.jpg"]; 
[self.view addSubview:bgImage2]; 
[scrollview addSubview:bgImage2]; 

myButton2 = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
myButton2.frame = CGRectMake(120, 65+x, 70, 30); // position in the parent view and set the size of the button 
[myButton2 setTitle:@"Delete" forState:UIControlStateNormal]; 
[myButton2 addTarget:self action:@selector(buttonClicked2) forControlEvents:UIControlEventTouchUpInside]; 
[self.view addSubview:myButton2]; 
[scrollview addSubview:myButton2]; 
x=x+100; 
} 
if (i==3) 
{ 
bgImage3 = [[UIImageView alloc] initWithFrame:CGRectMake(20,30+x,100,100)]; 
bgImage3.image = [UIImage imageNamed:@"default.jpg"]; 
[self.view addSubview:bgImage3]; 
[scrollview addSubview:bgImage3]; 

myButton3 = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
myButton3.frame = CGRectMake(120, 65+x, 70, 30); // position in the parent view and set the size of the button 
[myButton3 setTitle:@"Delete" forState:UIControlStateNormal]; 
[myButton3 addTarget:self action:@selector(buttonClicked3) forControlEvents:UIControlEventTouchUpInside]; 
[self.view addSubview:myButton3]; 
[scrollview addSubview:myButton3]; 
x=x+100; 
} 
if (i==4) 
{ 
NSLog(@"in 4"); 
bgImage4 = [[UIImageView alloc] initWithFrame:CGRectMake(20,30+x,100,100)]; 
bgImage4.image = [UIImage imageNamed:@"default.jpg"]; 
[self.view addSubview:bgImage4]; 
[scrollview addSubview:bgImage4]; 

myButton4 = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
myButton4.frame = CGRectMake(120, 65+x, 70, 30); // position in the parent view and set the size of the button 
[myButton4 setTitle:@"Delete" forState:UIControlStateNormal]; 
[myButton4 addTarget:self action:@selector(buttonClicked4) forControlEvents:UIControlEventTouchUpInside]; 
[self.view addSubview:myButton4]; 
[scrollview addSubview:myButton4]; 
x=x+100; 
} 
if (i==5) 
{ 
NSLog(@"in 5"); 
bgImage5 = [[UIImageView alloc] initWithFrame:CGRectMake(20,30+x,100,100)]; 
bgImage5.image = [UIImage imageNamed:@"default.jpg"]; 
[self.view addSubview:bgImage5]; 
[scrollview addSubview:bgImage5]; 

myButton5 = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
myButton5.frame = CGRectMake(120, 65+x, 70, 30); // position in the parent view and set the size of the button 
[myButton5 setTitle:@"Delete" forState:UIControlStateNormal]; 
[myButton5 addTarget:self action:@selector(buttonClicked5) forControlEvents:UIControlEventTouchUpInside]; 
[self.view addSubview:myButton5]; 
[scrollview addSubview:myButton5]; 
x=x+100; 
} 
if (i==6) 
{ 
NSLog(@"in 6"); 
bgImage6 = [[UIImageView alloc] initWithFrame:CGRectMake(20,30+x,100,100)]; 
bgImage6.image = [UIImage imageNamed:@"default.jpg"]; 
[self.view addSubview:bgImage6]; 
[scrollview addSubview:bgImage6]; 

myButton6 = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
myButton6.frame = CGRectMake(120, 65+x, 70, 30); // position in the parent view and set the size of the button 
[myButton6 setTitle:@"Delete" forState:UIControlStateNormal]; 
[myButton6 addTarget:self action:@selector(buttonClicked6) forControlEvents:UIControlEventTouchUpInside]; 
[self.view addSubview:myButton6]; 
[scrollview addSubview:myButton6]; 
x=x+100; 
}}} 
- (void)imagePickerController:(UIImagePickerController *)UIPicker didFinishPickingImage:(UIImage *)info editingInfo:(NSDictionary *)dictionary 
{ 
[UIPicker dismissModalViewControllerAnimated:NO]; 
if(i==0) 
{ 
bgImage.image=info; 
} 
else if (i==1) 
{ 
bgImage1.image=info; 
} 
else if (i==2) 
{ 
bgImage2.image = info; 
} 
else if (i==3) 
{ 
bgImage3.image = info; 
} 
else if(i==4) 
{ 
bgImage4.image = info; 
} 
else if(i==5) 
{ 
bgImage5.image = info; 
} 
else if(i==6) 
{ 
bgImage6.image = info; 
} 
i++; 
} 
- (void)buttonClicked 
{ 
if((im1==1)&&(im2==1)&&(im3==1)&&(im4==1)&&(im5==1)) 
{ 
bgImage6.frame=bgImage.frame; 
myButton6.frame=myButton.frame; 
} 
else if((im1==1)&&(im2==1)&&(im3==1)&&(im4==1)) 
{ 
bgImage6.frame=bgImage5.frame; 
bgImage5.frame=bgImage.frame; 
myButton6.frame=myButton5.frame; 
myButton5.frame=myButton.frame; 
} 
else if((im1==1)&&(im2==1)&&(im3==1)&&(im5==1)) 
{ 
bgImage6.frame=bgImage4.frame; 
bgImage4.frame=bgImage.frame; 
myButton6.frame=myButton4.frame; 
myButton4.frame=myButton.frame; 
} 
else if((im1==1)&&(im2==1)&&(im4==1)&&(im5==1)) 
{ 
bgImage6.frame=bgImage3.frame; 
bgImage3.frame=bgImage.frame; 
myButton6.frame=myButton3.frame; 
myButton3.frame=myButton.frame; 
} 
else if((im1==1)&&(im3==1)&&(im4==1)&&(im5==1)) 
{ 
bgImage6.frame=bgImage2.frame; 
bgImage2.frame=bgImage.frame; 
myButton6.frame=myButton2.frame; 
myButton2.frame=myButton.frame; 
} 
else if((im1==1)&&(im2==1)&&(im3==1)) 
    { 
bgImage6.frame=bgImage5.frame; 
bgImage5.frame=bgImage4.frame; 
bgImage4.frame=bgImage.frame; 
myButton6.frame=myButton5.frame; 
myButton5.frame=myButton4.frame; 
myButton4.frame=myButton.frame; 
} 
else if((im1==1)&&(im2==1)&&(im4==1)) 
{ 
bgImage6.frame=bgImage5.frame; 
bgImage5.frame=bgImage3.frame; 
bgImage3.frame=bgImage.frame; 
myButton6.frame=myButton5.frame; 
myButton5.frame=myButton3.frame; 
myButton3.frame=myButton.frame; 
} 
else if((im1==1)&&(im2==1)&&(im5==1)) 
{ 
bgImage6.frame=bgImage4.frame; 
bgImage4.frame=bgImage3.frame; 
bgImage3.frame=bgImage.frame; 
myButton6.frame=myButton4.frame; 
myButton4.frame=myButton3.frame; 
myButton3.frame=myButton.frame; 
} 
else if((im1==1)&&(im3==1)&&(im4==1)) 
{ 
bgImage6.frame=bgImage5.frame; 
bgImage5.frame=bgImage2.frame; 
bgImage2.frame=bgImage.frame; 
myButton6.frame=myButton5.frame; 
myButton5.frame=myButton2.frame; 
myButton2.frame=myButton.frame; 
} 
else if((im1==1)&&(im3==1)&&(im5==1)) 
{ 
bgImage6.frame=bgImage4.frame; 
bgImage4.frame=bgImage2.frame; 
bgImage2.frame=bgImage.frame; 
myButton6.frame=myButton4.frame; 
myButton4.frame=myButton2.frame; 
myButton2.frame=myButton.frame; 
} 
else if((im1==1)&&(im4==1)&&(im5==1)) 
{ 
bgImage6.frame=bgImage3.frame; 
bgImage3.frame=bgImage2.frame; 
bgImage2.frame=bgImage.frame; 
myButton6.frame=myButton3.frame; 
myButton3.frame=myButton2.frame; 
myButton2.frame=myButton.frame; 
} 
else if((im2==1)&&(im3==1)&&(im4==1)) 
{ 
bgImage6.frame=bgImage5.frame; 
bgImage5.frame=bgImage1.frame; 
bgImage1.frame=bgImage.frame; 
myButton6.frame=myButton5.frame; 
myButton5.frame=myButton1.frame; 
myButton1.frame=myButton.frame; 
} 
else if((im2==1)&&(im3==1)&&(im5==1)) 
{ 
bgImage6.frame=bgImage4.frame; 
bgImage4.frame=bgImage1.frame; 
bgImage1.frame=bgImage.frame; 
myButton6.frame=myButton4.frame; 
myButton4.frame=myButton1.frame; 
myButton1.frame=myButton.frame; 
} 
else if((im2==1)&&(im4==1)&&(im5==1)) 
{ 
bgImage6.frame=bgImage3.frame; 
bgImage3.frame=bgImage1.frame; 
bgImage1.frame=bgImage.frame; 
myButton6.frame=myButton3.frame; 
myButton3.frame=myButton1.frame; 
myButton1.frame=myButton.frame; 
} 
else if((im3==1)&&(im4==1)&&(im5==1)) 
{ 
bgImage6.frame=bgImage2.frame; 
bgImage2.frame=bgImage1.frame; 
bgImage1.frame=bgImage.frame; 
myButton6.frame=myButton2.frame; 
myButton2.frame=myButton1.frame; 
myButton1.frame=myButton.frame; 
} 
else if((im1==1)&&(im2==1)) 
{ 
bgImage6.frame=bgImage5.frame; 
bgImage5.frame=bgImage4.frame; 
bgImage4.frame=bgImage3.frame; 
bgImage3.frame=bgImage.frame; 
myButton6.frame=myButton5.frame; 
myButton5.frame=myButton4.frame; 
myButton4.frame=myButton3.frame; 
myButton3.frame=myButton.frame; 
} 
else if((im1==1)&&(im3==1)) 
{ 
bgImage6.frame=bgImage5.frame; 
bgImage5.frame=bgImage4.frame; 
bgImage4.frame=bgImage2.frame; 
bgImage2.frame=bgImage.frame; 
myButton6.frame=myButton5.frame; 
myButton5.frame=myButton4.frame; 
myButton4.frame=myButton2.frame; 
myButton2.frame=myButton.frame; 
} 
else if((im1==1)&&(im4==1)) 
{ 
bgImage6.frame=bgImage5.frame; 
bgImage5.frame=bgImage3.frame; 
bgImage3.frame=bgImage2.frame; 
bgImage2.frame=bgImage.frame; 
myButton6.frame=myButton5.frame; 
myButton5.frame=myButton3.frame; 
myButton3.frame=myButton2.frame; 
myButton2.frame=myButton.frame; 
} 
else if((im1==1)&&(im5==1)) 
{ 
bgImage6.frame=bgImage4.frame; 
bgImage4.frame=bgImage3.frame; 
bgImage3.frame=bgImage2.frame; 
bgImage2.frame=bgImage.frame; 
myButton6.frame=myButton4.frame; 
myButton4.frame=myButton3.frame; 
myButton3.frame=myButton2.frame; 
myButton2.frame=myButton.frame; 
} 
else if((im2==1)&&(im3==1)) 
{ 
bgImage6.frame=bgImage5.frame; 
bgImage5.frame=bgImage4.frame; 
bgImage4.frame=bgImage1.frame; 
bgImage1.frame=bgImage.frame; 
myButton6.frame=myButton5.frame; 
myButton5.frame=myButton4.frame; 
myButton4.frame=myButton1.frame; 
myButton1.frame=myButton.frame; 
} 
else if((im2==1)&&(im4==1)) 
{ 
bgImage6.frame=bgImage5.frame; 
bgImage5.frame=bgImage3.frame; 
bgImage3.frame=bgImage1.frame; 
bgImage1.frame=bgImage.frame; 
myButton6.frame=myButton5.frame; 
myButton5.frame=myButton3.frame; 
myButton3.frame=myButton1.frame; 
myButton1.frame=myButton.frame; 
} 
else if((im2==1)&&(im5==1)) 
{ 
bgImage6.frame=bgImage4.frame; 
bgImage4.frame=bgImage3.frame; 
bgImage3.frame=bgImage1.frame; 
bgImage1.frame=bgImage.frame; 
myButton6.frame=myButton4.frame; 
myButton4.frame=myButton3.frame; 
myButton3.frame=myButton1.frame; 
myButton1.frame=myButton.frame; 
} 
else if((im3==1)&&(im4==1)) 
{ 
bgImage6.frame=bgImage5.frame; 
bgImage5.frame=bgImage2.frame; 
bgImage2.frame=bgImage1.frame; 
bgImage1.frame=bgImage.frame; 
myButton6.frame=myButton5.frame; 
myButton5.frame=myButton2.frame; 
myButton2.frame=myButton1.frame; 
myButton1.frame=myButton.frame; 
} 
else if((im3==1)&&(im5==1)) 
{ 
bgImage6.frame=bgImage4.frame; 
bgImage4.frame=bgImage2.frame; 
bgImage2.frame=bgImage1.frame; 
bgImage1.frame=bgImage.frame; 
myButton6.frame=myButton5.frame; 
myButton5.frame=myButton2.frame; 
myButton2.frame=myButton1.frame; 
myButton1.frame=myButton.frame; 
} 
else if(im1==1) 
{ 
bgImage6.frame=bgImage5.frame; 
bgImage5.frame=bgImage4.frame; 
bgImage4.frame=bgImage3.frame; 
bgImage3.frame=bgImage2.frame; 
bgImage2.frame=bgImage.frame; 
myButton6.frame=myButton5.frame; 
myButton5.frame=myButton4.frame; 
myButton4.frame=myButton3.frame; 
myButton3.frame=myButton2.frame; 
myButton2.frame=myButton.frame; 
} 
else if(im2==1) 
{ 
bgImage6.frame=bgImage5.frame; 
bgImage5.frame=bgImage4.frame; 
bgImage4.frame=bgImage3.frame; 
bgImage3.frame=bgImage1.frame; 
bgImage1.frame=bgImage.frame; 
myButton6.frame=myButton5.frame; 
myButton5.frame=myButton4.frame; 
myButton4.frame=myButton3.frame; 
myButton3.frame=myButton1.frame; 
myButton1.frame=myButton.frame; 
} 
else if(im3==1) 
{ 
bgImage6.frame=bgImage5.frame; 
bgImage5.frame=bgImage4.frame; 
bgImage4.frame=bgImage2.frame; 
bgImage2.frame=bgImage1.frame; 
bgImage1.frame=bgImage.frame; 
myButton6.frame=myButton5.frame; 
myButton5.frame=myButton4.frame; 
myButton4.frame=myButton2.frame; 
myButton2.frame=myButton1.frame; 
myButton1.frame=myButton.frame; 
} 
else if(im4==1) 
{ 
bgImage6.frame=bgImage5.frame; 
bgImage5.frame=bgImage3.frame; 
bgImage3.frame=bgImage2.frame; 
bgImage2.frame=bgImage1.frame; 
bgImage1.frame=bgImage.frame; 
myButton6.frame=myButton5.frame; 
myButton5.frame=myButton3.frame; 
myButton3.frame=myButton2.frame; 
myButton2.frame=myButton1.frame; 
myButton1.frame=myButton.frame; 
} 
else if(im5==1) 
{ 
bgImage6.frame=bgImage4.frame; 
bgImage4.frame=bgImage3.frame; 
bgImage3.frame=bgImage2.frame; 
bgImage2.frame=bgImage1.frame; 
bgImage1.frame=bgImage.frame; 
myButton6.frame=myButton4.frame; 
myButton4.frame=myButton3.frame; 
myButton3.frame=myButton2.frame; 
myButton2.frame=myButton1.frame; 
myButton1.frame=myButton.frame; 
} 
else 
{ 
bgImage6.frame=bgImage5.frame; 
bgImage5.frame=bgImage4.frame; 
bgImage4.frame=bgImage3.frame; 
bgImage3.frame=bgImage2.frame; 
bgImage2.frame=bgImage1.frame; 
bgImage1.frame=bgImage.frame; 

myButton6.frame=myButton5.frame; 
myButton5.frame=myButton4.frame; 
myButton4.frame=myButton3.frame; 
myButton3.frame=myButton2.frame; 
myButton2.frame=myButton1.frame; 
myButton1.frame=myButton.frame; 
} 
[bgImage removeFromSuperview]; 
[bgImage release]; 
bgImage=nil; 
[myButton removeFromSuperview]; 
myButton=nil; 
i--; 
x=x-100; 
im=1; 
} 
- (void)buttonClicked1 
{ 
if(im==1) 
{ 
[self buttonClicked]; 
} 
else 
{ 
if((im2==1)&&(im3==1)&&(im4==1)&&(im5==1)) 
bgImage6.frame=bgImage1.frame; 
myButton6.frame=myButton1.frame; 
} 
else if((im2==1)&&(im3==1)&&(im4==1)) 
{ 
bgImage6.frame=bgImage5.frame; 
bgImage5.frame=bgImage1.frame; 
myButton6.frame=myButton5.frame; 
myButton5.frame=myButton1.frame; 
} 
else if((im2==1)&&(im3==1)&&(im5==1)) 
{ 
bgImage6.frame=bgImage4.frame; 
bgImage4.frame=bgImage1.frame; 
myButton6.frame=myButton4.frame; 
myButton4.frame=myButton1.frame; 
} 
else if((im2==1)&&(im4==1)&&(im5==1)) 
{ 
bgImage6.frame=bgImage3.frame; 
bgImage3.frame=bgImage1.frame; 
myButton6.frame=myButton3.frame; 
myButton3.frame=myButton1.frame; 
} 
else if((im3==1)&&(im4==1)&&(im5==1)) 
{ 
bgImage6.frame=bgImage2.frame; 
bgImage2.frame=bgImage1.frame; 
myButton6.frame=myButton2.frame; 
myButton2.frame=myButton1.frame; 
} 
else if((im2==1)&&(im3==1)) 
{ 
bgImage6.frame=bgImage5.frame; 
bgImage5.frame=bgImage4.frame; 
bgImage4.frame=bgImage1.frame; 
myButton6.frame=myButton5.frame; 
myButton5.frame=myButton4.frame; 
myButton4.frame=myButton1.frame; 
} 
else if((im2==1)&&(im4==1)) 
{ 
bgImage6.frame=bgImage5.frame; 
bgImage5.frame=bgImage3.frame; 
bgImage3.frame=bgImage1.frame; 
myButton6.frame=myButton5.frame; 
myButton5.frame=myButton3.frame; 
myButton3.frame=myButton1.frame; 
} 
else if((im2==1)&&(im5==1)) 
{ 
bgImage6.frame=bgImage4.frame; 
bgImage4.frame=bgImage3.frame; 
bgImage3.frame=bgImage1.frame; 
myButton6.frame=myButton4.frame; 
myButton4.frame=myButton3.frame; 
myButton3.frame=myButton1.frame; 
} 
else if((im3==1)&&(im4==1)) 
{ 
bgImage6.frame=bgImage5.frame; 
bgImage5.frame=bgImage2.frame; 
bgImage2.frame=bgImage1.frame; 
myButton6.frame=myButton5.frame; 
myButton5.frame=myButton2.frame; 
myButton2.frame=myButton1.frame; 
} 
else if((im3==1)&&(im5==1)) 
{ 
bgImage6.frame=bgImage4.frame; 
bgImage4.frame=bgImage2.frame; 
bgImage2.frame=bgImage1.frame; 
myButton6.frame=myButton4.frame; 
myButton4.frame=myButton2.frame; 
myButton2.frame=myButton1.frame; 
} 
else if((im4==1)&&(im5==1)) 
{ 
bgImage6.frame=bgImage3.frame; 
bgImage3.frame=bgImage2.frame; 
bgImage2.frame=bgImage1.frame; 
myButton6.frame=myButton3.frame; 
myButton3.frame=myButton2.frame; 
myButton2.frame=myButton1.frame; 
} 
else if(im2==1) 
{ 
bgImage6.frame=bgImage5.frame; 
bgImage5.frame=bgImage4.frame; 
bgImage4.frame=bgImage3.frame; 
bgImage3.frame=bgImage1.frame; 
myButton6.frame=myButton5.frame; 
myButton5.frame=myButton4.frame; 
myButton4.frame=myButton3.frame; 
myButton3.frame=myButton1.frame; 
} 
else if(im3==1) 
{ 
bgImage6.frame=bgImage5.frame; 
bgImage5.frame=bgImage4.frame; 
bgImage4.frame=bgImage2.frame; 
bgImage2.frame=bgImage1.frame; 
myButton6.frame=myButton5.frame; 
myButton5.frame=myButton4.frame; 
myButton4.frame=myButton2.frame; 
myButton2.frame=myButton1.frame; 
} 
else if(im4==1) 
{ 
bgImage6.frame=bgImage5.frame; 
bgImage5.frame=bgImage3.frame; 
bgImage3.frame=bgImage2.frame; 
bgImage2.frame=bgImage1.frame; 
myButton6.frame=myButton5.frame; 
myButton5.frame=myButton3.frame; 
myButton3.frame=myButton2.frame; 
myButton2.frame=myButton1.frame; 
} 
else if(im5==1) 
{ 
bgImage6.frame=bgImage4.frame; 
bgImage4.frame=bgImage3.frame; 
bgImage3.frame=bgImage2.frame; 
bgImage2.frame=bgImage1.frame; 
myButton6.frame=myButton4.frame; 
myButton4.frame=myButton3.frame; 
myButton3.frame=myButton2.frame; 
myButton2.frame=myButton1.frame; 
} 
else 
{ 
bgImage6.frame=bgImage5.frame; 
bgImage5.frame=bgImage4.frame; 
bgImage4.frame=bgImage3.frame; 
bgImage3.frame=bgImage2.frame; 
bgImage2.frame=bgImage1.frame; 

myButton6.frame=myButton5.frame; 
myButton5.frame=myButton4.frame; 
myButton4.frame=myButton3.frame; 
myButton3.frame=myButton2.frame; 
myButton2.frame=myButton1.frame; 
} 
[bgImage1 removeFromSuperview]; 
[bgImage1 release]; 
bgImage1=nil; 
[myButton1 removeFromSuperview]; 
myButton1=nil; 
im1=1; 
i--; 
x=x-100; 
} 
} 
- (void)buttonClicked2 
{ 
if((im==1)&&(im1==1)) 
{ 
[self buttonClicked]; 
} 
else if((im1==1)||(im==1)) 
{ 
[self buttonClicked1]; 
} 
else 
{ 
if((im3==1)&&(im4==1)&&(im5==1)) 
{ 
bgImage6.frame=bgImage2.frame; 
myButton6.frame=myButton2.frame; 
} 
else if((im3==1)&&(im4==1)) 
{ 
bgImage6.frame=bgImage5.frame; 
bgImage5.frame=bgImage2.frame; 
myButton6.frame=myButton5.frame; 
myButton5.frame=myButton2.frame; 
} 
else if((im3==1)&&(im5==1)) 
{ 
bgImage6.frame=bgImage4.frame; 
bgImage4.frame=bgImage2.frame; 
myButton6.frame=myButton4.frame; 
myButton4.frame=myButton2.frame; 
} 
else if((im4==1)&&(im5==1)) 
{ 
bgImage6.frame=bgImage3.frame; 
bgImage3.frame=bgImage2.frame; 
myButton6.frame=myButton3.frame; 
myButton3.frame=myButton2.frame; 
} 
else if(im3==1) 
{ 
bgImage6.frame=bgImage5.frame; 
bgImage5.frame=bgImage4.frame; 
bgImage4.frame=bgImage2.frame; 
myButton6.frame=myButton5.frame; 
myButton5.frame=myButton4.frame; 
myButton4.frame=myButton1.frame; 
} 
else if(im4==1) 
{ 
bgImage6.frame=bgImage5.frame; 
bgImage5.frame=bgImage3.frame; 
bgImage3.frame=bgImage2.frame; 
myButton6.frame=myButton5.frame; 
myButton5.frame=myButton3.frame; 
myButton3.frame=myButton1.frame; 
} 
else if(im5==1) 
{ 
bgImage6.frame=bgImage4.frame; 
bgImage4.frame=bgImage3.frame; 
bgImage3.frame=bgImage2.frame; 
myButton6.frame=myButton4.frame; 
myButton4.frame=myButton3.frame; 
myButton3.frame=myButton1.frame; 
} 
else 
{ 
bgImage6.frame=bgImage5.frame; 
bgImage5.frame=bgImage4.frame; 
bgImage4.frame=bgImage3.frame; 
bgImage3.frame=bgImage2.frame; 

myButton6.frame=myButton5.frame; 
myButton5.frame=myButton4.frame; 
myButton4.frame=myButton3.frame; 
myButton3.frame=myButton2.frame; 
} 
[bgImage2 removeFromSuperview]; 
[bgImage2 release]; 
bgImage2=nil; 
[myButton2 removeFromSuperview]; 
myButton2=nil; 
im2=1; 
i--; 
x=x-100; 
} 
} 
- (void)buttonClicked3 
{ 
NSLog(@"Delete 3"); 
if((im4==1)&&(im5==1)) 
{ 
bgImage6.frame=bgImage3.frame; 
myButton6.frame=myButton3.frame;  
} 
else if(im4==1) 
{ 
bgImage6.frame=bgImage5.frame; 
bgImage5.frame=bgImage3.frame; 
myButton6.frame=myButton5.frame; 
myButton5.frame=myButton3.frame; 
} 
else if(im5==1) 
{ 
bgImage6.frame=bgImage4.frame; 
bgImage4.frame=bgImage3.frame; 
myButton6.frame=myButton4.frame; 
myButton4.frame=myButton3.frame; 
} 
else 
{ 
bgImage6.frame=bgImage5.frame; 
bgImage5.frame=bgImage4.frame; 
bgImage4.frame=bgImage3.frame; 

myButton6.frame=myButton5.frame; 
myButton5.frame=myButton4.frame; 
myButton4.frame=myButton3.frame; 
} 
[bgImage3 removeFromSuperview]; 
[bgImage3 release]; 
bgImage3=nil; 
[myButton3 removeFromSuperview]; 
myButton3=nil; 
im3=1; 
i--; 
x=x-100; 
} 
- (void)buttonClicked4 
{ 
if(im5==1) 
{ 
bgImage6.frame=bgImage4.frame; 
myButton6.frame=myButton4.frame; 
} 
else 
{ 
bgImage6.frame=bgImage5.frame; 
bgImage5.frame=bgImage4.frame; 

myButton6.frame=myButton5.frame; 
myButton5.frame=myButton4.frame; 
} 
[bgImage4 removeFromSuperview]; 
[bgImage4 release]; 
bgImage4=nil; 
[myButton4 removeFromSuperview]; 
myButton4=nil; 
im4=1; 
i--; 
} 

내가 위에 붙여 넣은 어떤 문제를 찾을 수있다. 내가 놓친 게 있니?

+0

세 번째 이미지를 삭제 한 다음 새 이미지를 추가하면 이미지가 다른 위치에 배치됩니다. 내 코드의 어떤 문제 –

+0

무엇이 오류에 포함되어 있습니까? 우리가 a) 당신이 기대하고있는 것과 b) 그것이 무엇인지 알지 못한다면 우리는 도울 수 없습니다. 어쩌면 우리가하고있는 일에 대한 그림을 보여줄 수 있습니까? – sosborn

+0

최대 7 장의 이미지를 업로드하고 싶습니다. 사용자가 일부 이미지를 지우고 싶을 때, 사용자가 다른 이미지를 추가 한 후에, 이미지가 정확하게 위치 할 것입니다. 하지만 여기서 두 번째 이미지를 삭제하면 세 번째 이미지가 올바르게 배치되지 않습니다. 코드에서 어떤 부분에서 동일한 문제가 발생합니다. –

답변

0

아래에서 NSMutableArray.UseUITableView.Look을 사용하는 것이 더 좋을 수도 있습니다. 추가로 & 삽입을 삭제하십시오. 선언 한 내용을 확인해야합니다.

.h--- 

NSMutabeArray *list; 

.m--- 

-(IBAction)AddButtonAction:(id)sender 

{ 

    [list addObject:@"SaturDay"]; 

    [tableView reloadData]; 
} 

-(IBAction)DeleteButtonAction:(id)sender 
{ 
    [list removeLastObject]; 

    [tableView reloadData]; 

} 

-(IBAction) Edit:(id)sender 
{ 

    if(self.editing) 

{ 

    [super setEditing:NO animated:NO]; 

    [tableView setEditing:NO animated:NO]; 

    [tableView reloadData]; 

    [self.navigationItem.leftBarButtonItem setTitle:@"Edit"]; 

    [self.navigationItem.leftBarButtonItem setStyle:UIBarButtonItemStylePlain]; 

} 

else 

{ 

    [super setEditing:YES animated:YES]; 

    [tableView setEditing:YES animated:YES]; 

    [tableView reloadData]; 

    [self.navigationItem.leftBarButtonItem setTitle:@"Done"]; 

    [self.navigationItem.leftBarButtonItem setStyle:UIBarButtonItemStyleDone]; 

    } 

} 
관련 문제