如何设置动态内容大小的UIScrollView

问题描述:

我正在使用UIScrollView来显示图像和一些文本的应用程序。我有我的UIscrollView前设置固定的大小,整个事情正常工作:如何设置动态内容大小的UIScrollView

[scrollview setContentSize:(CGSizeMake(320, 480))]; 

我的问题是,文本通过一些网络服务的大小而变化,所以我想我必须设置喂内容大小动态,有人可以告诉我该怎么做。有关信息,图像的大小是固定的。先谢谢你。

+0

为什么不使用webview ... –

+0

ContentSize可以随时设置。因此,您可以动态计算所需的大小并使用setContentSize命令 – tipycalFlow

+0

或者您的问题是动态查找大小? – tipycalFlow

您需要使用scrollview来设置内容大小,因此首先在视图中设置derag和drop uiscrollview,并在set content size中设置IBOutlat和deleget,然后设置viewdidload。 like that ..

if (PhotoPathArray.count > 0) 
{ 
    int y=5,x=-87; 

    for(int i=0;i<[PhotoPathArray count];i++) 
    { 

     if(i%3==0 && i!=0) 
     { 
      y=y+100; 
      x=13; 
      scroll.contentSize=CGSizeMake(320, y+130); 
     } 
     else 
     { 
      x=x+100; 
     } 


     UIButton *btn=[UIButton buttonWithType:UIButtonTypeCustom]; 
     btn.tag=i; 
     [btn addTarget:self action:@selector(imegbtnclick:) forControlEvents:UIControlEventTouchUpInside]; 
     btn.frame=CGRectMake(x,y, 95,95); 
     [scroll addSubview:btn]; 
    } 
} 

;

// Calculate scroll view size 
float sizeOfContent = 0; 
int i; 
for (i = 0; i < [myScrollView.subviews count]; i++) { 
    UIView *view =[myScrollView.subviews objectAtIndex:i]; 
    sizeOfContent += view.frame.size.height; 
} 

// Set content size for scroll view 
myScrollView.contentSize = CGSizeMake(myScrollView.frame.size.width, sizeOfContent);