2012-05-01 8 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]; 


} 

UPDATE 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

何も私に飛び出すことはありません。ここで

をチェックするには、いくつかのものです:あなたはそれをログアウト場合

  • scrollviewの最終フレームとは何ですか?
  • 各画像ビューを同じ正確な位置に追加していますが、オフセット量は変更しません。
  • 作成中の画像が存在しない可能性があります。おそらく、さまざまな背景色で簡単なビューを試してみてください。
+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); 


}