2012-04-18 112 views
0
- (void)viewDidLoad 
{ 
MyData *data = [MyData SharedData]; 

scrollerView.pagingEnabled = YES; 
scrollerView.bounces = YES; 

int numberOfViews = [data.placePhotos count]; 
for (int i = 0; i < numberOfViews; i++) { 

    CGFloat yOrigin = i * self.view.frame.size.width; 
    UIView *awesomeView = [[UIView alloc] initWithFrame:CGRectMake(yOrigin, 0, self.view.frame.size.width, self.view.frame.size.height)]; 
    awesomeView.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:1]; 

    UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 0, 300 , 320)]; 

    NSString * photourl = [[data.placePhotos objectAtIndex:i] stringByReplacingOccurrencesOfString:@"150x75" withString:@"440x440"]; 

    [imageView setImageWithURL:[NSURL URLWithString:photourl]]; 
    [awesomeView addSubview:imageView]; 

    [scrollerView addSubview:awesomeView]; 
    awesomeView = nil; 
    imageView =nil; 
} 

我加入的UIScrollView中的.xib文件,当我试图把从左至右它不会移动滚动视图,我加入了4子视图但为什么我无法查看它们?的UIScrollView子视图添加,但不能滑动他们

回答

1

你应该设置内容大小滚动视图

 [self. scrollerView setContentSize:CGSizeMake(320, 1000)]; 

给你的宽度和heigth。

+0

它的作品,非常感谢 – 2012-04-18 14:30:46

+0

我不认为1000作为一个固定值是一个好主意 – 2012-04-18 14:38:41

+0

只是一个例子的课程。它需要是最后一个元素位置+它的高度值。 – mhunturk 2012-04-18 14:40:28

0

在循环后添加scrollerView.contentSize = CGSizeMake(yOrigin + self.view.frame.size.width, scrollerView.frame.size.height);(即使我有点困惑,为什么X-原点称为在你的代码yOrigin ...)

+0

是的我解决了我的问题,使用类似的东西 – 2012-04-19 14:37:32

相关问题