1

私はこれに夢中になっています!次のコードがあり、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];


}
4

2 に答える 2

1

私には何も飛び出していません。

確認すべき点は次のとおりです。

  • ログアウトした場合、スクロールビューの最終フレームは何ですか?
  • 各 imageView をまったく同じ場所に追加していますが、オフセットすることはありません。
  • 作成しているイメージが存在しない可能性があります。おそらく、背景色が異なる単純なビューを試してみませんか?
于 2012-05-01T19:50:59.677 に答える
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);


}
于 2015-01-09T06:17:04.903 に答える