2011-03-24 95 views
-1

我创建我uiscrollview,当我运行我的应用程序,触摸滚动视图,但滚动视图不滚动。 帮帮我! 想你! 代码为:UIScrollView不滚动...

for (int i=0; i<imageCounts; i++) 
{ 
    GalleryProperty *itemVo = [itemList objectAtIndex:i]; 

    //1 button 
    UIImageView *imageview = [[UIImageView alloc] initWithFrame:CGRectMake(0,20,320,460)]; 

    UIImage *image = [UIImage imageWithContentsOfFile:itemVo.pic]; 
    [imageview setImage:image]; 

    [scrollView addSubview:imageview ]; 

    [imageView release]; 
} 
+0

可能重复(http://stackoverflow.com/questions/2824435/ UIScrollView的 - 不滚动) – Javier 2013-03-26 05:48:38

回答

2

必须设置内容大小:中[UIScrollView中进行滚动]

scrollView.contentSize = CGSizeMake(scrollView.frame.size.width * 3, scrollView.frame.size.height); 
0
When initializing set scrollView frame size equal to your View Size. 
and setContent offset size according to the no of images you're showing in the scrollView. 

In your case 

UIScrollView *yourScrollView=[[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, 320, 460)];//init scroll view 

    for (int i=0; i<imageCounts; i++) 
    { 
     GalleryProperty *itemVo = [itemList objectAtIndex:i]; 

     //1 button 
     UIImageView *imageview = [[UIImageView alloc] initWithFrame:CGRectMake(0,20,320,460)]; 

     UIImage *image = [UIImage imageWithContentsOfFile:itemVo.pic]; 
     [imageview setImage:image]; 

     [scrollView addSubview:imageview ]; 

     yourScrollView.contentSize=CGSizeMake(320*i, 460);//set content size here 

     [imageView release]; 
    }