これに対する答えを探してみましたが、何を検索すればよいかわかりません。ズームすると完全に反転し、画像が完全に消える前にどこでも不具合が発生する UIScrollView があります。場合によっては、ズームが行われている UIScrollView の一部でさえない他のコンポーネントを一時的に台無しにすることさえあります。申し訳ありませんが、これ以上技術的なことはできません。コードのどの部分を見ればよいかさえわかりません。
ここで何が起こっているかを説明する技術用語がないため、ビデオを作成しました。どんな助けでも大歓迎です。
https://www.youtube.com/watch?v=SvhqHI-3_g8
赤は、UIScrollView の現在の背景です。気にしないでください。
ViewController.h
@interface ViewController : UIViewController <UIActionSheetDelegate, UIImagePickerControllerDelegate, UIScrollViewDelegate>
@property (strong, nonatomic) UIImage *workingImage;
@property (weak, nonatomic) IBOutlet UIImageView *chosenImageView;
@property (weak, nonatomic) IBOutlet UIScrollView *imageScroller;
-(IBAction)cameraButtonPressed;
@end
ViewController.m
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.imageScroller.minimumZoomScale = 1.00f;
self.imageScroller.maximumZoomScale = 15.0f;
self.imageScroller.contentSize = self.imageScroller.frame.size;
self.imageScroller.scrollEnabled = YES;
}
-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
return self.chosenImageView;
}
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
UIImage *chosenImage = [info objectForKey:UIImagePickerControllerOriginalImage];
[self.chosenImageView setImage:chosenImage];
[self.imageScroller setContentSize:chosenImage.size];
[self dismissViewControllerAnimated:YES completion:nil];
}