UIScrollView не отвечает на setZoomScale: - PullRequest
6 голосов
/ 30 ноября 2009

Что я делаю не так? Вот как я создаю + заполняю свой scrollView

    -(void)viewDidAppear:(BOOL)animated {

    UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bigimage.jpg"]];
    imgView.contentMode = UIViewContentModeScaleAspectFit;

    scrollView = [[UIScrollView alloc] initWithFrame:self.view.frame];
    scrollView.contentSize = imgView.frame.size;

    scrollView.minimumZoomScale =  scrollView.frame.size.width / scrollView.contentSize.width * 0.99;
    scrollView.maximumZoomScale =  2;

    [self.view addSubview:scrollView];


[scrollView addSubview:imgView];

    [scrollView setZoomScale:0.5 animated:YES];
    NSLog(@"current zoomScale: %f", scrollView.zoomScale);
    [imgView release];
}

NSLogged zoomScale равен 1.0, и изображение четко отображается в полном размере. Пинч-зум ничего не делает. Я перепробовал почти все, что могу найти в сети, но, похоже, все делают именно это, и это работает для них.

Помощь очень ценится!

1 Ответ

21 голосов
/ 30 ноября 2009

A UIScrollView не будет масштабироваться, если его свойство delegate не имеет действительного значения UIScrollViewDelegate, которое соответствует

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;

Ознакомьтесь с документацией .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...