2010-09-17 129 views
0

我使用以下代码来滚动scrooll视图图像,滚动垂直

StoryViewScroller = [[[UIScrollView alloc] initWithFrame:CGRectMake(0.0f, 79.0f, 320.0f, 262)] autorelease]; 
StoryViewScroller.contentSize = CGSizeMake(NPAGES * 320.0f, StoryViewScroller.frame.size.height); 
StoryViewScroller.pagingEnabled = YES; 
StoryViewScroller.delegate = self; 
StoryViewScroller.showsHorizontalScrollIndicator = NO; 
StoryViewScroller.scrollsToTop = YES; 
// Load in all the pages 
for (i = 0; i < NPAGES; i++) 
{ 
    NSString *filename = [NSString stringWithFormat:@"%d.jpg", i+1]; 
    UIImageView *iv = [[UIImageView alloc] initWithImage:[UIImage imageNamed:filename]]; 
    iv.frame = CGRectMake(i * 320.0f, 0.0f, 320.0f, 262); 
    [StoryViewScroller addSubview:iv]; 
    NSLog(@"I is :: %d" ,i); 
    [iv release]; 
} 

[self.view addSubview:StoryViewScroller]; 

这使炒面TOS滚动视图从左到右和副versa.what我应该改变为sroll视图从上到下反之亦然。

sugggestions

问候

回答

1

为了使垂直滚动设定适当高度的contentSize,例如

StoryViewScroller.contentSize = CGSizeMake(320.0f, NPAGES*StoryViewScroller.frame.size.height); 
+0

它的工作原理,但只得到1图像.... – iscavengers 2010-09-17 09:08:59

+0

肯定的 - 你需要正确的帧设为您的图像视图 - 修改y坐标原点,而不是×10 9循环。例如:iv.frame = CGRectMake(0.0f,i * 262.0f,320.0f,262); – Vladimir 2010-09-17 09:10:59

+0

yea..how愚蠢的我m .....感谢弗拉基米尔。我可以一次显示2张图片吗?就像它一次拍摄的1张照片一样,如果想要在一个视图上显示2或3张图像 – iscavengers 2010-09-17 09:17:03