2010-08-30 3 views
0

Я создал прокрутку в контроллере просмотра и установил кнопки в режиме прокрутки. Я установил прокрутку между двумя изображениями. Кнопки прокручиваются по горизонтали. Теперь я хочу включить и отключить изображения. Например: первоначально левые изображения должны быть скрыты, перемещая кнопку горизонтально и включайте правую кнопку и скрывая левую кнопку.Touch Events in UIScroll View in iPhone

Как написать события касания для прокрутки ?.

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ 
     NSLog(@"ImagePressed"); 
     } 

Если я использовал этот метод в своем приложении. Но методы не называются. Так как я могу писать события касания, когда я нажимаю вид прокрутки. Если я получаю события касания, то только я могу включить и отключить изображения. так что, пожалуйста, помогите мне?

Посмотрите мои изображения (я установил два изображения (стрелки влево и вправо)).

Я установил два изображения в представлении изображения, и я настроил прокрутку в качестве подсмотра для пользовательского представления. (Прокрутка не является подзором для контроллера вида).

UIImageView *leftImg; 

UIImageView *rightImg; 

image

image 2

Спасибо!

ответ

1

Я считаю, что то, что вы хотите сделать, может быть достигнуто установкой delegate для вашего UIScrollView. Ваше мнение контроллер может реализовать UIScrollViewDelegate методы как

- (void)scrollViewDidScroll:(UIScrollView *)sender 
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate 

И

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView 

и реагировать соответствующим образом, проверяя contentOffset свойство на представлении прокрутки.