我想用我的应用程序拍照,然后在我的.xib中预定义的UIImageView中显示它。我有一个IBOutlet中的UIImageView * _foto被链接到的UIImageView中的.xibUIImageView不显示来自UIImagePickerController的图像
当我做下面的图片犯规展现在UIImageView的拍照后:
- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
_foto.image = image;
//Also tried set image, and resizing the image first
[self dismissModalViewControllerAnimated:YES];
}
现在,当我添加代码来创建一个新的图像视与图像从我选择器返回,并补充说,作为一个子视图我的看法是这样,奇怪的事情发生了:
- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
UIImageView *iv = [ [UIImageView alloc] initWithImage:image];
[self.view addSubview:iv];
[iv release];
_foto.image = image;
[self dismissModalViewControllerAnimated:YES];
}
现在的图像显示了无论是在新创建的图像视图我的看法的左上角,正如预期的那样,但是al所以在我的_foto UIImageView。这让我非常困惑,我不知道发生了什么,我只知道这不是我所期望的行为。有没有人有任何线索,并希望为这个问题妥善解决?
你也可以发布你的IB Outlet _foto的属性吗? (截图)。 您是否尝试发送[_foto setNeedsDisplay]? –
@JonasSchnelli我尝试了setNeedsDisplay,但没有改变任何东西(我不认为它应该)。你需要特定的属性?我没有代码中的属性,只是将Interface Builder拖放到我的视图中的标准图像视图。 – ophychius