2010-10-02 2 views

ответ

9

Ну, именно так я смог правильно прокрутить UIScrollView с помощью UIButton . Операторы IF здесь гарантируют, что scrollview не выйдет за рамки моего NSArray изображений.

#pragma mark - 
#pragma mark Use a UIButton to scroll a UIScrollView Left or Right 

-(IBAction)scrollRight{ 
    if(pos<9){pos +=1; 
     [scrollView scrollRectToVisible:CGRectMake(pos*scrollView.frame.size.width, 0, self.view.frame.size.width, self.view.frame.size.height) animated:YES]; 
     NSLog(@"Position: %i",pos); 
    } 
} 
-(IBAction)scrollLeft{ 
    if(pos>0){pos -=1; 
     [scrollView scrollRectToVisible:CGRectMake(pos*scrollView.frame.size.width, 0, self.view.frame.size.width, self.view.frame.size.height) animated:YES]; 
     NSLog(@"Position: %i",pos); 
    } 
} 
+0

На самом деле, я использую только 1 кнопку для каждого метода, и они работают отлично. – WrightsCS

3

установить свойство contentOffset в целях прокрутки, чтобы изменить положение прокрутки.

+0

пример пожалуйста? – WrightsCS

+0

Я пробовал: pos - = 1; [Scrollview scrollRectToVisible: CGRectMake (поз * self.view.frame.size.width, 0, self.view.frame.size.width, self.view.frame.size.height) анимированные: ДА]; но это не центрирует изображение – WrightsCS

+0

scrollView.contentOffset = CGPointMake (100, 0); –

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