我用 placeholder.png 图像初始化 UIImageVIew
。当我尝试使用来自 UIImagePicker
Controller 的图像更改 placeholder.png 时,它没有改变。
employeePhoto=[[UIImageView alloc] init];
[employeePhoto setFrame:CGRectMake(50, 50, 150, 150)];
[employeePhoto setImage:[UIImage imageNamed:@"placeholder.png"]];
[self.view addSubview:employeePhoto];
在 UIImagePickerController
委托(delegate)中
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
UIImage *image=[info valueForKey:@"UIImagePickerControllerOriginalImage"];
[employeePhoto setImage:nil]; // or employeePhoto.image=nil;
[employeePhoto setImage:image];
[picker dismissViewControllerAnimated:YES completion:NULL];
}
但是在关闭选择器后 UIImageView
没有改变。我还尝试使用 UIButton
而不是 UIImageView
。 UIImageView
和 UIButton
声明为 @property(nonatomic, retain)
并且我使用的是 xcode 4.6.1。
请帮我解决这个问题...
提前致谢......
最佳答案
请尝试以下代码:
@property(nonatomic,retain) UIImageView *employeePhoto;
@property(nonatomic,retain) UIImagePickerController *imagePicker;
/* Alloc and Init UIImageView and AddSubview to UIView */
self.employeePhoto = [[UIImageView alloc] init] autorelease];
[self.employeePhoto setFrame:CGRectMake(50, 50, 150, 150)];
[self.employeePhoto setImage:[UIImage imageNamed:@"placeholder.png"]];
[self.view addSubview:self.employeePhoto];
/* Alloc and Init UIImagePickerController in ViewDidLoad */
self.imagePicker = [[UIImagePickerController alloc] init] autorelease];
self.imagePicker.delegate = self;
self.imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
self.imagePicker.mediaTypes =[UIImagePickerController availableMediaTypesForSourceType:self.imagePicker.sourceType];
[self presentViewController:self.imagePicker animated:YES completion:nil];
/* Write UIImagePickerController Delegate Method */
- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
UIImage *original = [info objectForKey:UIImagePickerControllerOriginalImage];
self.employeePhoto.image = original;
[picker dismissViewControllerAnimated:YES completion:nil];
}
请尝试此代码,如果您遇到任何问题,请告诉我。 谢谢。
关于iphone - 如何从 uiimageview op uibutton 中删除图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17183005/