Добавление изображения, большего, чем представление iphone, в UIScrollView - PullRequest
1 голос
/ 14 августа 2010

Как изображение, превышающее размер представления iphone, для UIScrollView?

Я попытался добавить изображение в UIImageView, все еще не подключенное к UIScrollView, и изображение просто сократилось, чтобы соответствовать UIImageView.

Как настроена эта структура?

Спасибо

1 Ответ

1 голос
/ 14 августа 2010

Возможно, вы захотите сделать что-то подобное:

- (void) resizeScrollContentView
{
    CGSize  viewSize = _imageView.frame.size;
    CGSize  scrollSize = _scroll.frame.size;
    CGPoint p;

    p.x = 0;
    p.y = 0;

    if(viewSize.width < 320)
    {
        p.x = 160 - (viewSize.width / 2.0);
    }

    if(viewSize.height < 460)
    {
        p.y = 200 - (viewSize.height / 2.0);
    }

    _imageView.frame = CGRectMake(p.x, p.y, _imageView.frame.size.width, _imageView.frame.size.height);

    CGSize endScrollSize;
    endScrollSize = _imageView.frame.size;

    _scroll.contentSize = endScrollSize;
}
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale
{
    [self resizeScrollContentView];
}

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