Масштабирование UIScrollView с включенной подкачкой и несколькими изображениями - PullRequest
3 голосов
/ 15 января 2011

У меня есть UIScrollview с UIImageView внутри, где я прокручиваю изображение на другое.

Я использовал образец кода Apple TapToZoom для реализации масштабирования, но всякий раз, когда я масштабирую, просмотр прокрутки начинается с начала, а не с активного изображения.

Вот кусок моего кода:

Инициируйте и заполните изображение:

table = [[NSMutableArray alloc] initWithCapacity:7];
for(int count = 1; count <= 7; count++)
{
    NSString *fileName = [NSString stringWithFormat:@"image%d.jpg", count];
    UIImage  *image    = [UIImage imageNamed:fileName];
    [table addObject:image];
    if (image == nil) {
        break;
    }
    imageView = [[UIImageView alloc] initWithImage:image];
    imageView.userInteractionEnabled = YES;
    imageView.multipleTouchEnabled = YES;

Жест крана орудия:

UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
    UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)];

Метод handleDoubleTap увеличивает масштаб центра imageView и переносит просмотр прокрутки в начало страницы.

Я много искал по этому поводу, но не смог найти способ увеличить реально отображаемое изображение.

Заранее спасибо:)

1 Ответ

6 голосов
/ 15 января 2011

Оформить заказ на образец PhotoScroller от Apple:

http://developer.apple.com/library/ios/#samplecode/PhotoScroller/Introduction/Intro.html

...