- (void)viewDidLoad
{
[superviewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
view1=[[UIImageViewalloc]initWithImage:[UIImageimageNamed:@"logo.png"]];
view1.frame=CGRectMake(50, 50, 200, 200);
UIButton*button=[[UIButtonalloc]initWithFrame:CGRectMake(50, 50, 200, 200)];
[button addTarget:selfaction:@selector(here) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:view1];
[self.view addSubview:button];
}
-(void)here
{
NSLog(@"huhu");
if (actSheetHeader == nil) {
actSheetHeader = [[UIActionSheetalloc] initWithTitle:@"更换头像"
delegate:self
cancelButtonTitle:@"取消"
destructiveButtonTitle:nil
otherButtonTitles:@"拍照" ,@"选择本地图片", nil];
[actSheetHeadersetActionSheetStyle: UIActionSheetStyleDefault];
// [actSheetHeader setAccessibilityViewIsModal:YES];
}
AppDelegate *app = (AppDelegate *)[[UIApplicationsharedApplication] delegate];
[actSheetHeadershowInView:app.window];
}
#pragma mark UIActionSheetDelegate
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (actionSheet == actSheetHeader) {
switch (buttonIndex) {
// 相机拍照
case 0:
{
[self takePhotoWithCamera];
break;
}
// 本地相册选取
case 1:
{
[self showPhotoLibrary];
break;
}
default:
break;
}
return;
}
return;
}
- (void)showPhotoLibrary
{
@try {
if ([UIImagePickerControllerisSourceTypeAvailable:UIImagePickerControllerSourceTypeSavedPhotosAlbum]) {
UIImagePickerController *imgPickerVC = [[UIImagePickerControlleralloc] init];
[imgPickerVC setSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
//[imgPickerVC.navigationBar customBackgroundImage];
[imgPickerVC setDelegate:self];
//Add by Mark 2013-7-22
imgPickerVC.allowsEditing = YES;
[selfpresentViewController:imgPickerVC animated:YEScompletion:nil];
[imgPickerVC release];
}
else {
NSLog(@"Album is not avaiable.");
}
}
@catch (NSException *exception) {
NSLog(@"Album is not abviable.");
}
return;
}// showPhotoLibrary
- (void)takePhotoWithCamera
{
@try {
if ([UIImagePickerControllerisSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
UIImagePickerController *cameraVC = [[UIImagePickerControlleralloc] init];
[cameraVC setSourceType:UIImagePickerControllerSourceTypeCamera];
[cameraVC.navigationBar customBackgroundImage];
[cameraVC setDelegate:self];
//Add by Mark 2013-7-22
cameraVC.allowsEditing = YES;
[selfpresentViewController:cameraVC animated:YEScompletion:nil];
//Add by Mark 2013-7-23
[cameraVC release];
}
else {
NSLog(@"Album is not avaiable.");
}
}
@catch (NSException *exception) {
NSLog(@"Album is not avaiable.");
}
return;
}// takePhotoWithCamera
#pragma mark -
#pragma mark UIImagePickerControllerDelegate
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
[selfdismissViewControllerAnimated:YEScompletion:nil];
return;
}// imagePickerControllerDidCancel:
// TODO: 选择照片或者照相完成以后的处理
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
UIImage *photo = [info objectForKey:UIImagePickerControllerEditedImage];
photo = [self scaleImage:photo toScale:0.5];
NSData *data = UIImageJPEGRepresentation(photo,0.5);
[[NSUserDefaultsstandardUserDefaults] setObject:data forKey:LOGO];
view1.image = [UIImage imageWithData:data ];
[NSUserDefaultsresetStandardUserDefaults];
//[[NSNotificationCenter defaultCenter] postNotificationName:STYLE_NOTI object:nil];
[selfdismissViewControllerAnimated:YEScompletion:nil];
return;
}// imagePickerController:didFinishPickingMediaWithInfo:-
//Add by Mark 2013-7-23
#pragma mark- 缩放图片
-(UIImage *)scaleImage:(UIImage *)image toScale:(float)scaleSize
{
UIGraphicsBeginImageContext(CGSizeMake(image.size.width*scaleSize,image.size.height*scaleSize));
[image drawInRect:CGRectMake(0, 0, image.size.width * scaleSize, image.size.height *scaleSize)];
UIImage *scaledImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return scaledImage;
}
- (void)didReceiveMemoryWarning
{
[superdidReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}