2012-11-22 5 views
0

카메라에서 이미지를 캡처하고 단추로 설정하는 앱이 있습니다. 그래서iPhone 앱이 NSCFType과 충돌합니다. setImage : forState

으로 사용 버튼을 카메라 탭에서 내 응용 프로그램 충돌을 이미지를 캡처 한 후 [NSCFType setImage : forstate] 알 수없는 예를

이 충돌 중단 트랩 6 오류와 함께 아이폰 OS 6.0.1에서 발생

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 
    [picker dismissModalViewControllerAnimated:YES]; 

    UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage]; 
    UIImage *resizeImage = [image imageWithImage:image scaledToSize:CGSizeMake(320, 480)];  

    //convert the selected image to NSData 
    toShowFullImage = UIImageJPEGRepresentation(resizeImage, 0.8); 

    //retain it for further use 
    [toShowFullImage retain]; 

    //set the selected image to button 

    UIImage *newimage=[image imageScaleAndCropToMaxSize:CGSizeMake(75, 75)]; 

    [button setImage:newimage forState:UIControlStateNormal]; 
} 

+0

당신이 이미지 .. –

+0

@ParasJoshi을 설정 코드를 게시하시기 바랍니다 : I 게시 코드가 내 편집을 확인합니다. –

+0

@ user1530787 :보기에 단추를 어떻게 추가 했습니까? 그 코드를 게시하십시오. –

답변

0

나는 당신이 이미 출시있어 버튼의 배경 이미지를 설정할 때 문제라고 생각합니다. 이 문제의

가능한 방법 : 당신이보기에있는 버튼을 추가

  1. , 당신은 당신이 buttonWithType:

가능한처럼 팩토리 메소드를 사용하여 버튼을 생성

  • [button release];라고 솔루션 :

    1. 보기를 설정 한 후에 릴리스를 호출하지 마십시오.
    2. 사용하는 경우 버튼을 그대로 유지하십시오. buttonWithType:
    3. 태그를 사용하여 이미지를 설정하십시오.

    당신은 설정 버튼을 추가 할 때 태그와 같은 :

    button.tag = 7; 
    [self.view addSubview:button]; 
    

    과 같은 이미지를 설정 :

    [[self.view viewWithTag:7] setImage:newimage forState:UIControlStateNormal]; 
    
  • +0

    버튼을 다음과 같은 방식으로 추가했습니다 :'UIButton * button = [UIButton buttonWithType : UIButtonTypeCustom]; button.frame = CGRectMake (65.0, 10.0, 75.0,75.0); [button addTarget : 자기 동작 : @ Selector (getFullImage) forControlEvents : UIControlEventTouchDown]; '나는 어디에서나 단추를 놓을 수 없습니다. 이것은 충돌을 일으키는 것입니까 ?? iOS 개발에 익숙하지 않도록 도와주세요. –

    +0

    은 위의 코드를 사용합니다. 단추에 태그를 추가하십시오. 이미지를 설정하면 해당 태그를 사용하여 버튼을 참조하십시오. –

    +0

    에 여전히 문제가 있습니까? –

    0

    그냥 단추를 할당했는지 확인하고 콘센트가있는 참조를 제공하는지 확인하십시오.이 단추를 다시 놓은 다음이 오류 유형이 발생하면이 흐름 메이트를 확인하십시오. 또한이 코드를 참조하십시오. 이것도 당신을 위해 사용하기 쉽습니다 ..

    대신 newimage .. 예를 들어 버튼의 배경에 직접 설정 한 이미지의

    ..

    [button setBackgroundImage:image forState:UIControlStateNormal]; 
    
    관련 문제