2013-04-02 1 views
0

Мое приложение поддерживает оба режима ориентации (Пейзаж и Портрет). У меня есть 4 изображения в scrollView, и моя проблема в том, что когда я ставлю портрет в индекс изображения 1 после того, как я перехожу в альбомный режим, он всегда показывает изображение с индексом 0. Поэтому я хочу решить эту проблему , показывая изображение, соответствующее индекс от земли < -> Порт, пожалуйста, дайте идею или некоторые коды.Отображение коррекции индексного изображения в scrollview при изменении ориентации

Благодаря

ответ

1

Я использовал этот метод для моего пейджинга UIScrollView ...

// Delegate method 
-(void) scrollViewDidScroll:(UIScrollView *)scrollView { 

    // Store current position (the offset by half the view is to be more accurate when paging) 
    curPos = (scrollView.contentOffset.x + scrollView.bounds.size.width/2)/scrollView.bounds.size.width; 

} 

-(void) viewWillLayoutSubviews { 
    [super viewWillLayoutSubviews]; 

    // Scroll back to the current item 
    scroll.contentOffset = CGPointMake(curPos * scroll.bounds.size.width, 0); 

} 

Тогда все, что вам нужно в заголовке вашего класса int curPos ...

+0

Он может поймать текущую позицию , но после того, как я реализую метод viewWillLayoutSubviews, я не могу прокручивать. Зачем? – Sovannarith

+0

Спасибо за ваш недостаток. – Sovannarith

Смежные вопросы