国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

IOS打開照相機與本地相冊選擇圖片實例詳解

2020-07-26 02:47:19
字體:
來源:轉載
供稿:網友

IOS打開照相機與本地相冊選擇圖片

最近正好項目里面要集成“打開照相機與本地相冊選擇圖片”的功能,今天就在這邊給大家寫一個演示程序;打開相機拍攝后或者在相冊中選擇一張照片,然后將它顯示在界面上。好了廢話不多說,因為比較簡單直接上源碼。

首先,我們在頭文件中添加需要用到的actionSheet控件,顯示圖片的UIImageView控件,并且加上所需要的協議

#import <UIKit/UIKit.h>  @interface ImagePickerViewController : UIViewController<UIImagePickerControllerDelegate,UIActionSheetDelegate,UINavigationControllerDelegate>  @property (strong, nonatomic) IBOutlet UIImageView *headImage;  @property (strong, nonatomic) UIActionSheet *actionSheet;  - (IBAction)clickPickImage:(id)sender; @end 

通過點擊我設置在界面中的按鈕來呼出actionSheet控件,來選擇相應的操作拍照或是在相冊中選擇相片,代碼如下:

// // ImagePickerViewController.m // testAuto // // Created by silicon on 15/5/9. // Copyright (c) 2015年 silicon. All rights reserved. //  #import "ImagePickerViewController.h"  @interface ImagePickerViewController ()  @end  @implementation ImagePickerViewController  @synthesize actionSheet = _actionSheet;  - (void)viewDidLoad {   [super viewDidLoad];   // Do any additional setup after loading the view from its nib.    }  - (void)didReceiveMemoryWarning {   [super didReceiveMemoryWarning];   // Dispose of any resources that can be recreated. }   /**  @ 調用ActionSheet  */ - (void)callActionSheetFunc{   if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]){     self.actionSheet = [[UIActionSheet alloc] initWithTitle:@"選擇圖像" delegate:self cancelButtonTitle:@"取消" destructiveButtonTitle:nil otherButtonTitles:@"拍照", @"從相冊選擇", nil nil];   }else{     self.actionSheet = [[UIActionSheet alloc] initWithTitle:@"選擇圖像" delegate:self cancelButtonTitle:@"取消"destructiveButtonTitle:nil otherButtonTitles:@"從相冊選擇", nil nil];   }      self.actionSheet.tag = 1000;   [self.actionSheet showInView:self.view]; }  // Called when a button is clicked. The view will be automatically dismissed after this call returns - (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex{   if (actionSheet.tag == 1000) {     NSUInteger sourceType = UIImagePickerControllerSourceTypePhotoLibrary;     // 判斷是否支持相機     if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {       switch (buttonIndex) {         case 0:           //來源:相機           sourceType = UIImagePickerControllerSourceTypeCamera;           break;         case 1:           //來源:相冊           sourceType = UIImagePickerControllerSourceTypePhotoLibrary;           break;         case 2:           return;       }     }     else {       if (buttonIndex == 2) {         return;       } else {         sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;       }     }     // 跳轉到相機或相冊頁面     UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];     imagePickerController.delegate = self;     imagePickerController.allowsEditing = YES;     imagePickerController.sourceType = sourceType;          [self presentViewController:imagePickerController animated:YES completion:^{          }];   } }  - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {   [picker dismissViewControllerAnimated:YES completion:^{      }];      UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];   self.headImage.image = image; }  /* #pragma mark - Navigation  // In a storyboard-based application, you will often want to do a little preparation before navigation - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {   // Get the new view controller using [segue destinationViewController].   // Pass the selected object to the new view controller. } */  - (IBAction)clickPickImage:(id)sender {      [self callActionSheetFunc]; } @end 

代碼比較簡單,也容易理解,運行的效果如下:

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 图们市| 全州县| 岗巴县| 乌拉特后旗| 新兴县| 平南县| 江山市| 哈巴河县| 华亭县| 融水| 永德县| 上栗县| 龙口市| 小金县| 新化县| 光山县| 莆田市| 奉贤区| 蓬安县| 盐边县| 峡江县| 楚雄市| 南华县| 青龙| 孟村| 新乐市| 依安县| 衡阳县| 赤水市| 罗甸县| 延安市| 巍山| 深泽县| 鲜城| 萍乡市| 屯留县| 内黄县| 若尔盖县| 车险| 高淳县| 连云港市|