2012-05-01 128 views
1

我對此感到瘋狂!我有以下代碼,它不會向UIScrollView添加任何內容。在模擬器中呈現時的視圖顯示爲完全白色。動態添加項目到UIScrollView

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    // add scroll view to the view 

     self.scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0,self.view.frame.size.height - 200,self.view.frame.size.width,110)]; 

    self.scrollView.contentSize = CGSizeMake(400, 80); 
    [self.scrollView setScrollEnabled:YES]; 
    [self.scrollView setPagingEnabled:YES]; 



    NSArray *imageNames = [NSArray arrayWithObjects:@"kidontrike_4.png",@"mockup_car2.png",@"mockup_car1.png", nil]; 

    for(NSString *imageName in imageNames) 
    { 
     UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:imageName]]; 

     imageView.frame = CGRectMake(0, 0, 100, 100); 

     [self.scrollView addSubview:imageView]; 
    } 


    [self.view addSubview:self.scrollView]; 


} 

更新1:

出於某種原因,甚至加入與背景顏色的觀點似乎並不出現。我只看到一個白色的屏幕。

@property (nonatomic,weak) UIScrollView *scrollView; 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    // add scroll view to the view 

     self.scrollView = [[UIScrollView alloc] initWithFrame:self.view.frame]; 

    self.scrollView.contentSize = CGSizeMake(80, 80); 
    [self.scrollView setScrollEnabled:YES]; 
    [self.scrollView setPagingEnabled:YES]; 


    UIView *someView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; 
    [someView setBackgroundColor:[UIColor greenColor]]; 

    [self.scrollView addSubview:someView]; 
    [self.view addSubview:self.scrollView]; 


} 

回答

1

沒有什麼會跳到我身上。

下面是檢查的幾件事情:

  • 如果您登錄出來什麼是滾動型的最後一幀?
  • 您將每個imageView添加到相同的確切位置,而不是任何數量的抵消。
  • 您正在創建的圖像可能不存在。也許嘗試使用不同背景顏色的簡單視圖?
+0

添加一個UIView,但它並沒有出現在視圖上。 – azamsharp

+0

啊!這是因爲我宣佈財產薄弱。出於某種原因,我認爲我已經宣佈IBOutlet,但我沒有使用IBOutlet。 – azamsharp

0
- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    // add scroll view to the view 

     self.scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0,self.view.frame.size.height - 200,self.view.frame.size.width,110)]; 

    [self.view addSubview:self.scrollView]; 
    [self.scrollView setScrollEnabled:YES]; 
    [self.scrollView setPagingEnabled:YES]; 

    NSArray *imageNames = [NSArray arrayWithObjects:@"kidontrike_4.png",@"mockup_car2.png",@"mockup_car1.png", nil]; 
UIImageView *imageView; 
    for(NSString *imageName in imageNames) 
    { 
     imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:imageName]]; 

     imageView.frame = CGRectMake(0, 0, 100, 100); 

     [self.scrollView addSubview:imageView]; 
    } 

    self.scrollView.contentSize = CGSizeMake(self.view.frame.size.width, imageView.frame.size.height+imageView.frame.origin.y+100); 


}