2013-04-22 2 views
0

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

-(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; 
} 

ответ

0

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

CGRect scrollFrame = self.scrollView.frame; 
scrollFrame.size.height += height + 210; 
self.scrollView.frame = scrollFrame; 
+0

не работает. scrollview теперь ушел. полностью ушел. – user1688346

+0

Каков контекст, в котором вы вызываете '-resizeScrollView'? –

+0

да, это resizescrollview. В итоге я снова создаю фреймы и добавлю их в scrollview. – user1688346

Смежные вопросы