3 개의 버튼과 3 개의 UIImageView가 있고 모든 버튼이 UIImagePickerController를 엽니 다. 버튼 1이 UIImagePickerController를 열고 UIImageView 1로 선택한 이미지를 설정하고 버튼 2를 사용하여 UIImagePickerController를 열고 UIImageView 2로 선택한 이미지를 설정합니다. 어떻게 할 수 있습니까? 고맙습니다!UIImagePickerController가 선택된 이미지를 여러 UIImageViews로 설정합니다.
0
A
답변
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, 대답 업데이트 됨 –
여러 가지 방법이 있습니다. 시도한 것을 보여주십시오. bool 값을 사용하여 버튼 1을 클릭하면 이미지를 선택하면 imageView1에 추가됩니다. 나머지 두 개는 동일합니다! –