#import <UIKit/UIKit.h>
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
@end
#import "AppDelegate.h"
#import "RootViewController.h"
@interface AppDelegate ()
@end
@implementation AppDelegate
- (void)dealloc{
[_window release];
[super dealloc];
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
RootViewController *rootVC = [[RootViewController alloc] init];
self.window.rootViewController = rootVC;
[rootVC release];
return YES;
}
#import <UIKit/UIKit.h>
@interface RootViewController : UIViewController
@end
#import "RootViewController.h"
@interface RootViewController ()<UIImagePickerControllerDelegate, UINavigationControllerDelegate>
@property (nonatomic, retain) UIImageView *imageView;
@end
@implementation RootViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor brownColor];
_imageView = [[UIImageView alloc] initWithFrame:(CGRectMake(100, 100, 200, 400))];
_imageView.image = [UIImage imageNamed:@"playholder.jpg"];
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(pickerImage:)];
[_imageView addGestureRecognizer:tap];
_imageView.userInteractionEnabled = YES;
[self.view addSubview:_imageView];
[tap release];
}
#pragma mark-- 处理tap事件
- (void)pickerImage:(UITapGestureRecognizer *)tap{
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
[picker setSourceType:(UIImagePickerControllerSourceTypePhotoLibrary)];
picker.delegate = self;
[self presentViewController:picker animated:YES completion:nil];
}
#pragma mark-- 图片选择器代理方法
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
UIImage *image = [info valueForKey:UIImagePickerControllerOriginalImage];
_imageView.image = image;
[picker dismissViewControllerAnimated:YES completion:nil];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
@end