iPhone: UIScrollview с несколькими UIImageView с эффектом увеличения / уменьшения масштаба - PullRequest
0 голосов
/ 20 декабря 2011

У меня в приложении есть UIscrollview, который содержит несколько UIimageview. Я хочу применить функцию увеличения / уменьшения пинча. Код для добавления UIImageview в UIScrollView следующий

self.view.backgroundColor = [UIColor viewFlipsideBackgroundColor];
    [scViewObject setCanCancelContentTouches:NO];
    scViewObject.indicatorStyle = UIScrollViewIndicatorStyleWhite;
    scViewObject.clipsToBounds = NO;        // default is NO, we want to restrict drawing within our scrollview
    scViewObject.scrollEnabled = YES;
    scViewObject.alwaysBounceHorizontal=YES;
    scViewObject.pagingEnabled = YES;

    UIView *view = nil;
    NSArray *subviews = [scViewObject subviews];
    for (view in subviews)
    {
        [view removeFromSuperview];
    }
    int left=20;
    numberOfViewController=[ListOfImages count];
    //NSMutableArray *controllers = [[NSMutableArray alloc] init];
    for (unsigned ii = 0; ii < numberOfViewController; ii++)
    {
        UIImageView *temp=[[UIImageView alloc] init];
        temp.contentMode=UIViewContentModeScaleAspectFit;
        temp.userInteractionEnabled = YES;
        temp.multipleTouchEnabled  = YES;
        temp.clipsToBounds = YES;
        temp.image=[ListOfImages objectAtIndex:ii];
        temp.frame=CGRectMake(left, 0, 280, 365);
        temp.tag=ii;

        [scViewObject addSubview:temp];
        left=left+320;
    }

    [scViewObject setContentSize:CGSizeMake((numberOfViewController * kScrollObjWidth), 365)];

здесь scViewObject - это UIscrollview. Пожалуйста, предложите, как я могу добавить функцию увеличения / уменьшения масштаба

1 Ответ

1 голос
/ 20 декабря 2011

Существует несколько видео ADC, которые вы хотите посмотреть:

WWDC 2010: разработка приложений с представлениями прокрутки

WWDC 2011: расширенные методы просмотра прокрутки

но в основном вы захотите реализовать масштабирующий вид прокрутки внутри каждой «страницы» внешнего вида прокрутки и добавить каждое изображение в каждый из этих масштабирующих видов прокрутки.

Также см. документацию И пример кода

...