2013-01-11 18 views
0

所以這已經討厭地獄了我。我想要做的是創建一個照片拼貼應用程序,其中有多個圖像視圖,我會將按鈕放在圖像視圖上,當用戶單擊按鈕時,它會調出相機膠捲,您可以選擇一個圖像並將其放入該圖像視圖。我遇到的問題是,每次用戶選擇一個圖像時,它只會將它放在一個圖像視圖中,即使我聲明瞭多個圖像。圖像只是不斷被取代。以下是我的代碼。來自相機卷的多個圖像在不同的UIImage視圖 - 照片拼貼應用

ViewController.h

#import <UIKit/UIKit.h> 

@interface ViewController : UIViewController 
<UIImagePickerControllerDelegate, UINavigationControllerDelegate> 
{ 
    UIImagePickerController *imagePicker; 
    UIImagePickerController *imagePickerTwo; 
} 

@property (retain, nonatomic) IBOutlet UISwitch *toggleCamera; 
@property (retain, nonatomic) IBOutlet UIImageView *imageViewOne; 
@property (retain, nonatomic) IBOutlet UIImageView *imageViewTwo; 
- (IBAction)buttonOne:(id)sender; 
- (IBAction)buttonTwo:(id)sender; 

@end 

查看Controller.m或者

#import "ViewController.h" 

@interface ViewController() 

@end 

@implementation ViewController 
@synthesize toggleCamera; 
@synthesize imageViewOne; 
@synthesize imageViewTwo; 


- (void)viewDidLoad 
{ imagePicker = [[UIImagePickerController alloc] init]; 
    imagePickerTwo = [[UIImagePickerController alloc] init]; 

    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 
} 

- (void)viewDidUnload 
{ 
    [self setImageViewOne:nil]; 
    [self setImageViewTwo:nil]; 
    [self setToggleCamera:nil]; 
    [super viewDidUnload]; 
    // Release any retained subviews of the main view. 
} 

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown); 
} 

- (void)dealloc { 
    [imageViewOne release]; 
    [imageViewTwo release]; 
    [toggleCamera release]; 
    [super dealloc]; 
} 


- (IBAction)buttonOne:(id)sender { 

    UIImagePickerController *imagePicker; 
    imagePicker = [[UIImagePickerController alloc] init]; 

    if ([self.toggleCamera isOn]) { 
     imagePicker.sourceType=UIImagePickerControllerSourceTypeCamera; 
    }else { 
     imagePicker.sourceType=UIImagePickerControllerSourceTypePhotoLibrary; 
    } 
    imagePicker.delegate=self; 

    [[UIApplication sharedApplication] setStatusBarHidden:YES]; 
    [self presentModalViewController:imagePicker animated:YES]; 

    } 

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 
    [[UIApplication sharedApplication] setStatusBarHidden:NO]; 
    [self dismissModalViewControllerAnimated:YES]; 
    self.imageViewOne.image=[info objectForKey: 
            UIImagePickerControllerOriginalImage]; 
} 


- (IBAction)buttonTwo:(id)sender { 
    UIImagePickerController *imagePickerTwo; 
    imagePicker = [[UIImagePickerController alloc] init]; 

    if ([self.toggleCamera isOn]) { 
     imagePicker.sourceType=UIImagePickerControllerSourceTypeCamera; 
    }else { 
     imagePicker.sourceType=UIImagePickerControllerSourceTypePhotoLibrary; 
    } 
    imagePicker.delegate=self; 

    [[UIApplication sharedApplication] setStatusBarHidden:YES]; 
    [self presentModalViewController:imagePicker animated:YES]; 

} 

-(void)imagePickerController2:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 
    [[UIApplication sharedApplication] setStatusBarHidden:NO]; 
    [self dismissModalViewControllerAnimated:YES]; 
    self.imageViewTwo.image=[info objectForKey: 
          UIImagePickerControllerOriginalImage]; 
} 
@end 

Suggetions ???請HELPPPP !!!

回答

0

建議:

做一個NSMutableArray,你可以保留所有的imageView對象。 所以雖然獲取新的圖像..你可以設置他們在各自的imageView,得到它的框架,並取代它

相關問題