1

これに対する答えを探してみましたが、何を検索すればよいかわかりません。ズームすると完全に反転し、画像が完全に消える前にどこでも不具合が発生する 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];
}
4

1 に答える 1