최근에 프로젝트 "Demo Photo Board"를 조사한 결과 here이 발견되었습니다.여러 사용자 정의 UIImageViews 저장
이것은 UIIestureRecognizers가 추가 된 UIImageViews를 화면에 추가하는 간단한 데모입니다. 사용자가 다양한 UIImageViews를 조작 할 수 있습니다.
나는과 같이 뷰를 추가
NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:[NSKeyedArchiver archivedDataWithRootObject:imageview] forKey:@"imageViewSaved"];
지금 내 질문 : 다음 방법은 저장 마지막 이미지 뷰가 화면에 추가
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
imageview = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, image.size.width, image.size.height)];
imageview.userInteractionEnabled = YES;
[imageview setImage:image];
UIPinchGestureRecognizer *pinchRecognizer = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(scale:)];
[pinchRecognizer setDelegate:self];
[imageview addGestureRecognizer:pinchRecognizer];
UIRotationGestureRecognizer *rotationRecognizer = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotate:)];
[rotationRecognizer setDelegate:self];
[imageview addGestureRecognizer:rotationRecognizer];
UIPanGestureRecognizer *panRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(move:)];
[panRecognizer setMinimumNumberOfTouches:1];
[panRecognizer setMaximumNumberOfTouches:1];
[panRecognizer setDelegate:self];
[imageview addGestureRecognizer:panRecognizer];
[self.view addSubview:imageview]; }
나는 심지어 같은보기를 저장할 수 있습니다 . 누구든지 화면에있는 이미지 뷰를 모두 저장하는 법을 알고 있습니다 ... 사용자가 둘 이상의 이미지 뷰를 추가하면 어떻게됩니까?
첫 번째 imageView에서했던 것과 똑같은 작업을 수행 할 수 있습니까? 귀하의 질문을 완전히 이해했는지 확실하지 않습니다. 하나 이상의 이미지를 보관하는 방법을 묻고 있습니까?보기에보기가 추가 되었습니까? –
내가 제공 한 예에서는 사진 라이브러리에서 사진을 선택할 때마다 uiimageview를 화면에 추가 할 수 있습니다. 이 모든 이미지 뷰는 본질적으로 "이미지 뷰"입니다 (위의 코드 참조). 알아내는 데 어려움이있는 것은 이러한 다양한 이미지 뷰를 구별하는 것입니다. 현재는 다른 uiimageviews가 화면에있는 경우에도 추가 된 최신보기 만 저장합니다. 추가 사진이 선택 될 때마다 새로운 uiimageview에서 코드를 작성할 수 있다고 가정하지만, 얼마나 많은 uiimageview가 추가 될 수 있는지에 대한 제한을 두어야합니다. – jccotant