2013-04-22 68 views
0

我正在嘗試調整UICOllectionViewCell中的UIScrollView的大小,但它不會調整它的大小。用setcontentsize調整UIScrollView的大小

-(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可調整滾動視圖滾動的邏輯空間量。您需要設置framebounds以在其父視圖中調整滾動視圖的大小。

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

不工作。 scrollview現在消失了。完全消失了。 – user1688346 2013-04-22 23:49:03

+0

你在調用'-resizeScrollView'的上下文是什麼? – 2013-04-23 00:38:32

+0

是的,它是resizecrollview。我最終重新創建框架並將其添加到滾動視圖。 – user1688346 2013-04-23 05:22:28

相關問題