2012-04-18 111 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

相關問題