0

我对一张效果很好的图片进行了缩放。它只是不会滚动。

有一件事要提一下,我尝试将图片居中,但这也不起作用。下面是我的代码。

- (void)viewDidLoad
{
    [super viewDidLoad];

    UIImage * image = [UIImage imageNamed:@"family.jpeg"];
    self.imageview = [[UIImageView alloc] initWithImage:image];
    [self.view addSubview:self.imageview];

    [image drawInRect:CGRectMake((self.view.frame.size.width/2) - (image.size.width/2), (self.view.frame.size.height / 2) - (image.size.height / 2), image.size.width, image.size.height)];

    [self.scroller setContentSize:[image size]];
    [self.scroller setMaximumZoomScale:2.0];

}

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

非常感谢您提供的任何帮助/评论:

4

1 回答 1

2

对于滚动,滚动视图的内容大小必须大于滚动视图的帧大小。您只需尝试一下,看看它是否正在滚动。

[self.scroller setContentSize:CGSizeMake(self.scroller.frame.size.width+500, self.scroller.frame.size.height+500)];

如果它正常工作,那么您的图像大小可能小于滚动视图的框架大小。

于 2013-01-18T06:50:05.577 回答