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);