2017-04-26 9 views
0

3 개의 버튼과 3 개의 UIImageView가 있고 모든 버튼이 UIImagePickerController를 엽니 다. 버튼 1이 UIImagePickerController를 열고 UIImageView 1로 선택한 이미지를 설정하고 버튼 2를 사용하여 UIImagePickerController를 열고 UIImageView 2로 선택한 이미지를 설정합니다. 어떻게 할 수 있습니까? 고맙습니다!UIImagePickerController가 선택된 이미지를 여러 UIImageViews로 설정합니다.

+0

여러 가지 방법이 있습니다. 시도한 것을 보여주십시오. bool 값을 사용하여 버튼 1을 클릭하면 이미지를 선택하면 imageView1에 추가됩니다. 나머지 두 개는 동일합니다! –

답변

1

단추에 태그 (1,2,3)를 설정하여 사용자가 누르는 단추를 결정할 수 있습니다. 이 값을 변수에 저장하고 나중에 UIImageView에서 UIImagePickerController로부터받은 UIImage를 설정할 필요가 있는지 확인하십시오.

업데이트. 태그 바로 인터페이스 작성 도구 또는 코드에서 설정할 수 있습니다

@interface NameOfYourController : UIViewController 
{ 
    NSInteger currentTag; 
} 

버튼 태그이 사용 버튼의 내부 이벤트를 만지지 효율적으로 활용하려면 다음 작업을

button1.tag = 1; 

는 컨트롤러에서 현재 태그 사용 변수를 저장하려면 : UIImagePickerController를 미디어가 완료 따기 호출하면

-(void)buttonTap:(UIButton *)sender 
{ 
    currentTag = sender.tag; 
} 

, 저장된 태그를 사용 :

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
    UIImage *img = info[UIImagePickerControllerOriginalImage]; 
    if (currentTag==1) 
     imageView1.image = image; 
    else if (currentTag==2) 
     imageView2.image = image; 
    else if (currentTag==3) 
     imageView3.image = image; 
} 
+0

이러한 태그를 버튼에 설정하는 코드 예제와 id가 UIImageView를 설정하는 데 태그를 사용하는 방법의 예제를 제공 할 수 있습니까? –

+0

@HaydenBlair, 대답 업데이트 됨 –