1

私はプロジェクトがシングルビューアプリであり、パラメーターを使用してビューコントローラースクロールビューに追加しています

[scroller setScrollEnabled:YES];
[scroller setContentSize:CGSizeMake(0, 960)];

画面の解像度が 320x480 の場合、目に見えない「画面 2」(320x480) が表示されます。これを行うにはどうすればよいですか?「画面 2」の位置にアプリをロードした後、下にスクロールするのではなく、起動時に上にスクロールできます。

例えば

それを解放する方法は?

4

2 に答える 2

4

画面サイズに応じて、スクロールビューに適切なコンテンツサイズを与える必要があります。

スクロールビューが縦向きの全画面表示であると仮定すると:

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

  CGRect screenSize = [[UIScreen mainScreen] bounds];

  [scroller setScrollEnabled:YES];
  [scroller setContentSize:CGSizeMake(0, screenSize.size.height)];

}

//------------------------------------------

- (void)viewDidAppear:(BOOL)animated{
  [super viewDidAppear:animated];

  CGRect screenSize = [[UIScreen mainScreen] bounds];

  CGPoint scrollPoint = CGPointMake( 0.0, screenSize.size.height / 2);

  [scroller setContentOffset:scrollPoint animated:YES];

}
于 2013-01-26T11:37:30.017 に答える
0
 - (void)viewDidLoad
   {
        self.YourSecondView.frame = CGRectMake("As You Need");
        [self.ScView addSubview:self.YourSecondView];

        CGRect rect = CGRectMake(self.YourSecondView.frame.origin.x,self.YourSecondView.frame.origin.y,self.YourSecondView.frame.size.width,self.YourSecondView.frame.size.height);        
        [self.ScView scrollRectToVisible:rect animated:YES];
   }
于 2013-01-26T12:16:57.110 に答える