0

カメラ アプリケーションを作成していますが、画像のズームが機能しません。正直なところ、ここからどこへ行くべきかわかりませんが、見逃しているのはばかげた間違いだと確信しています。アプリは、chooseImageView を workingImage (カメラからの画像) に設定します。ズームしようとしても、何も起こりません。

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 = 0.01f;
    self.imageScroller.maximumZoomScale = 6.0f;
    self.imageScroller.contentSize = self.imageScroller.frame.size;
    self.imageScroller.scrollEnabled = YES;

    self.navigationController.navigationBar.tintColor = [UIColor blackColor];

}

-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
    return self.chosenImageView;
}

IB アイテムの階層

UIScrollView/UIImageView を使用したインターフェイス ビルダー セクションの役に立たない図

4

1 に答える 1

0

ここに問題がありました。デリゲートを設定するには、UIScrollView から View Controller にコントロール + ドラッグする必要があります。

インターフェイス ビルダーでデリゲートを設定する

于 2013-06-23T16:25:11.880 に答える