Изменение размера UIScrollView с помощью setcontentsize

Я пытаюсь изменить размер UIScrollView внутри UICOllectionViewCell, но он не изменяет его размер.

-(int)resizeScrollView:(int)height{

    NSLog(@"Before Scroll height %f",self.scrollView.frame.size.height);
    float currentHeight=self.scrollView.frame.size.height+height+200;
    NSLog(@"height %f",currentHeight);
    CGSize size=CGSizeMake(self.scrollView.frame.size.width ,
                           currentHeight + 10 );
    [self.scrollView setContentSize:size];    
    self.scrollView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
    NSLog(@"After Scroll height %f",self.scrollView.frame.size.height);

    return currentHeight;
}

person user1688346    schedule 22.04.2013    source источник


Ответы (1)


Установка contentSize регулирует количество логического пространства, которое прокручивается при прокрутке. Вам нужно установить frame или bounds, чтобы настроить размер прокрутки в его родительском представлении.

CGRect scrollFrame = self.scrollView.frame;
scrollFrame.size.height += height + 210;
self.scrollView.frame = scrollFrame;
person Seamus Campbell    schedule 22.04.2013
comment
в каком контексте вы звоните -resizeScrollView? - person Seamus Campbell; 23.04.2013
comment
да, это изменение размера прокрутки. в итоге я заново создаю кадры и добавляю их в прокрутку. - person user1688346; 23.04.2013