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

Ios 如何动态设置UIScrollView的内容大小,ios,uiscrollview,scrollview,Ios,Uiscrollview,Scrollview,我正在开发一个应用程序,它使用UIScrollView来显示图像和一些文本。当我为UIscrollViewex设置固定大小时,我就可以正常工作了: [scrollview setContentSize:(CGSizeMake(320, 480))]; 我的问题是,文本是通过一些web服务提供的,而且大小不一,所以我想我必须动态设置内容大小,有人能告诉我怎么做吗。对于信息,图像的大小是固定的。提前谢谢。您需要scrollview来设置内容大小,因此首先在视图中设置DeRandDrop uiscr

我正在开发一个应用程序,它使用
UIScrollView
来显示图像和一些文本。当我为
UIscrollView
ex设置固定大小时,我就可以正常工作了:

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

我的问题是,文本是通过一些web服务提供的,而且大小不一,所以我想我必须动态设置内容大小,有人能告诉我怎么做吗。对于信息,图像的大小是固定的。提前谢谢。

您需要scrollview来设置内容大小,因此首先在视图中设置DeRandDrop uiscrollview,并在设置内容大小时设置iBollet和deleget,然后在viewdidload之后设置。像那样

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];
    }
}
if(PhotoPathArray.count>0)
{
int y=5,x=-87;
对于(int i=0;i
//计算滚动视图大小
float sizeOfContent=0;
int i;
对于(i=0;i<[myScrollView.subviews计数];i++){
UIView*view=[myScrollView.subviews对象索引:i];
sizeOfContent+=view.frame.size.height;
}
//设置滚动视图的内容大小
myScrollView.contentSize=CGSizeMake(myScrollView.frame.size.width,SizeOfcContent);

ContentSize可以随时设置。因此,您可以动态计算所需的大小并使用setContentSize命令,或者您的问题是动态查找大小???是的,实际上这就是问题所在,动态查找大小。
// 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);