| 关键词: nbsp self UIImagePickerCon imagePickerContr addImageView oller stringByAppendin button gPathComponent currentImage |
1:首先遵守协议UIImagePickerControllerDelegate,UINavigationControllerDelegate2:- (void)imageChange:(UIButton *)button{ NSLog(@"调用系统相册"); if (button!=self.button) { self.isChange=NO; self.button=button; } self.isChange=YES; UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init]; imagePickerController.delegate = self; imagePickerController.allowsEditing = YES; imagePickerController.sourceType =UIImagePickerControllerSourceTypePhotoLibrary; [self presentViewController:imagePickerController animated:YEScompletion:^{}];}#pragma mark - 保存图片至沙盒- (void) saveImage:(UIImage *)currentImage withName:(NSString*)imageName{ NSData *imageData = UIImageJPEGRepresentation(currentImage, 0.5); NSString *fullPath = [[NSHomeDirectory()stringByAppendingPathComponent:@"Documents"]stringByAppendingPathComponent:imageName]; [imageData writeToFile:fullPath atomically:NO];}- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{ [picker dismissViewControllerAnimated:YES completion:^{}]; UIImage *image = [infoobjectForKey:UIImagePickerControllerOriginalImage]; [self saveImage:image withName:@"currentImage.webp"]; NSString *fullPath = [[NSHomeDirectory()stringByAppendingPathComponent:@"Documents"]stringByAppendingPathComponent:@"currentImage.webp"]; if (self.isChange==YES) { self.savedImage = [[UIImage alloc]initWithContentsOfFile:fullPath]; self.addImageView=[[UIImageViewalloc]initWithFrame:CGRectMake(0,0,88,87)]; self.addImageView.layer.masksToBounds=YES; self.addImageView.layer.cornerRadius=44; self.addImageView.image=self.savedImage; [self.button addSubview:self.addImageView]; }else if (self.isChange==NO){ return ; } } |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|