标签:
1.点击按钮触发事件,调用系统的相册
#pragma mark 点击事件
- (void)onClickCarmerButton
{
UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:@"请选择照片的来源" delegate:self cancelButtonTitle:@"取消" destructiveButtonTitle:nil otherButtonTitles:@"从相册选择",@"拍照", nil];
[sheet showInView:self.view];
}
#pragma mark ActionSheetDelegate
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
UIImagePickerController *imageVC = [[UIImagePickerController alloc] init];
imageVC.delegate = self;
if (buttonIndex == 0) {
imageVC.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
}else if (buttonIndex == 1) {
imageVC.sourceType = UIImagePickerControllerSourceTypeCamera;
}else if (buttonIndex == 2) {
return;
}
[self presentViewController:imageVC animated:NO completion:nil];
}
#pragma mark - UIImagePickerController Delegate
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
UIImage *image = info[UIImagePickerControllerOriginalImage];
// [self uploadImage:image];
[self dismissViewControllerAnimated:YES completion:nil];
}
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
[self dismissViewControllerAnimated:YES completion:nil];
}
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
// bug fixes: UIIMagePickerController使用中偷换StatusBar颜色的问题
if ([navigationController isKindOfClass:[UIImagePickerController class]] &&
((UIImagePickerController *)navigationController).sourceType == UIImagePickerControllerSourceTypePhotoLibrary) {
[[UIApplication sharedApplication] setStatusBarHidden:NO];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:NO];
}
[[UINavigationBar appearance] setTintColor:[UIColor blackColor]];
// [navigationController.navigationBar setTintColor:[UIColor whiteColor]];
}
以上代码只是大体步骤
标签:
原文地址:http://www.cnblogs.com/fantasy3588/p/4737247.html