w首先一般更換頭像的圖片從二個(gè)地方獲取:相機(jī)或者相冊(cè)
1.打開相機(jī)或者相冊(cè)代碼如下
UIImagePickerController*picker=[[UIImagePickerControlleralloc]init];
picker.sourceType=UIImagePickerControllerSourceTypePhotoLibrary(相機(jī))跪呈,UIImagePickerControllerSourceTypeCamera(相冊(cè));
picker.mediaTypes=[UIImagePickerControlleravailableMediaTypesForSourceType:picker.sourceType];
picker.allowsEditing=YES;
picker.delegate=self;
[selfpresentViewController:pickeranimated:YEScompletion:nil];
2.然后要遵守UIImagePickerControllerDelegate,UINavigationControllerDelegate
調(diào)用代理方法- (void)imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
里面創(chuàng)建個(gè)UIImage *image=[info objectForKey:UIImagePickerControllerEditedImage(可編輯的)];也可以設(shè)置成不可編輯的
這樣創(chuàng)建的image就是你從相機(jī)或者相冊(cè)選定的圖片了?
當(dāng)然選取完圖片之后要記得關(guān)閉視圖
[selfdismissViewControllerAnimated:YEScompletion:nil];
xcode默認(rèn)語(yǔ)言是英文,所以打開相機(jī)或相冊(cè)提示的地方也顯示為英文扩劝,在info.plist里面新增Localized resources can be mixed為YES就可以了江滨。