我想用我的應用程序拍照,然後在我的.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