2014-11-07 5 views
1

Я новичок в программе IOS.UIScrollView, чтобы начать снизу

У меня есть UIScrollView с 2-мя вертикальными видами и хотел бы страницу, чтобы автоматически загрузить на 2/вид снизу и для прокрутки вверх

вот мой код UIScrollView:

// Set up ScrollView 

    UIScrollView *scrollview = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)]; 

    NSInteger numberOfViews = 2; 
    for (int i = 0; i < numberOfViews; i++) { 
     CGFloat y = i * self.view.frame.size.height; 
     UIView *pageView = [[UIView alloc] initWithFrame:CGRectMake(0, y, self.view.frame.size.width, self.view.frame.size.height)]; 
     [scrollview addSubview:pageView]; 

    scrollview.contentSize = CGSizeMake(self.view.frame.size.width, self.view.frame.size.height *numberOfViews); 
    scrollview.bounces = NO; 

    [self.view addSubview:scrollview]; 

}

+2

Просто установите 'contentOffset' после установки его' contentSize' , – n00bProgrammer

ответ

0

Я предполагаю, что вы создаете, что Scrollview в viewDidLoad - просто добавьте этот код в viewDidAppear и установить правильную длительность анимации:

[scrollView setContentOffset:CGPointMake(0, self.view.frame.size.height)]; 

[UIView animateWithDuration:5.0 animations:^{ 

    [scrollView setContentOffset:CGPointZero]; 

}]; 
+0

фантастические спасибо !! @ strejdashek – Luke

1

Используйте это в viewDidLoad:

- (void)viewDidLoad { 
    [super viewDidLoad];  

    CGPoint contentOffset = CGPointMake(0, self.view.frame.size.height); 
    scrollView.contentOffset = contentOffset; 
} 

и viewDidAppe соток:

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

    CGPoint contentOffset = CGPointZero; 
    [scrollView setContentOffset:contentOffset animated:true]; 
}