UIScrollView开始另一个位置

时间:2013-01-26 11:27:15

标签: iphone xcode uiscrollview scrollview resolution

我有项目是单视图应用程序并添加到视图控制器scrollview 带参数

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

如果屏幕分辨率是320x480那么我们有一些看不见的“屏幕2”(320x480) 我如何做到这一点 - 在“屏幕2”位置加载app并在此之后 我可以不滚动,但可以在启动时启动应用程序。

抱歉我的英文

for example

如何发布?

2 个答案:

答案 0 :(得分: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];

}

答案 1 :(得分: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];
   }