iOS imagePicker使用方法,方便使用!三步轻松搞定!

来源:互联网 时间:1970-01-01

自己总结的修改头像的方法,只为方便自己查询使用!转发

步骤:1、遵守代理协议

< UIImagePickerControllerDelegate , UINavigationControllerDelegate , UIActionSheetDelegate >

2、点击事件{

UIActionSheet *choosePhotoActionSheet;

if ([ UIImagePickerController isSourceTypeAvailable : UIImagePickerControllerSourceTypeCamera ]) {

choosePhotoActionSheet = [[ UIActionSheet alloc ] initWithTitle : NSLocalizedString ( @" 选取图片 " , @"" )

delegate : self

cancelButtonTitle : NSLocalizedString ( @" 取消 " , @"" )

destructiveButtonTitle : nil

otherButtonTitles : NSLocalizedString ( @" 相机 " , @"" ), NSLocalizedString ( @" 相册 " , @"" ), nil ];

} else {

choosePhotoActionSheet = [[ UIActionSheet alloc ] initWithTitle : NSLocalizedString ( @" 选取图片 " , @"" )

delegate : self

cancelButtonTitle : NSLocalizedString ( @" 取消 " , @"" )

destructiveButtonTitle

: nil

otherButtonTitles : NSLocalizedString ( @" 相册 " , @"" ), nil ];

}

[choosePhotoActionSheet showInView : self . view ];

}

3、实现代理方法

#pragma mark - UIActionSheetDelegate

- ( void )actionSheet:( UIActionSheet *)actionSheet clickedButtonAtIndex:( NSInteger )buttonIndex

{

NSUInteger sourceType = 0 ;

if ([ UIImagePickerController isSourceTypeAvailable : UIImagePickerControllerSourceTypeCamera ]) {

switch (buttonIndex) {

case 0 :

sourceType = UIImagePickerControllerSourceTypeCamera ;

break ;

case 1 :

sourceType = UIImagePickerControllerSourceTypePhotoLibrary ;

break ;

case 2 :

return ;

}

} else {

if (buttonIndex == 1 ) {

return ;

} else {

sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum ;

}

}

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

imagePickerController. delegate = self ;

imagePickerController. allowsEditing = YES ;

imagePickerController. sourceType = sourceType;

[ self presentViewController :imagePickerController animated : YES completion :^{

}];

}

#pragma mark - UIImagePickerControllerDelegate

- ( void )imagePickerController:( UIImagePickerController *)picker didFinishPickingMediaWithInfo:( NSDictionary *)info

{

[ self dismissViewControllerAnimated : YES completion :^{

}];

self . tmpHeaderImg = [info objectForKey : UIImagePickerControllerEditedImage ];

[ self . imageViewUserHead setImage : self . tmpHeaderImg ];

[ self uploadImage ];

}

- ( void )imagePickerControllerDidCancel:( UIImagePickerController *)picker

{

[ self dismissViewControllerAnimated : YES completion :^{

}];

}


相关阅读:
Top