2010-08-30 201 views
0

我已經創建滾動視圖在我的視圖控制器,並設置按鈕滾動視圖。我已經在兩幅圖像之間設置了滾動視圖。按鈕水平滾動。現在我想啓用和禁用圖像。例如:一旦左側移動按鈕並啓用右側按鈕並隱藏左側按鈕,最初左側圖像將被隱藏。觸摸事件在iPhone

我該如何編寫滾動視圖的觸摸事件?

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

如果我在我的應用程序中使用了這種方法。但是這些方法並沒有被調用。所以當我點擊滾動視圖時,我該如何編寫觸摸事件。如果我得到觸摸事件,那麼只有我可以啓用和禁用圖像。所以請幫助我?

看到我的圖片,(我已經設置了兩個圖像(左箭頭和右箭頭圖像))。

我已經在imageview中設置了兩個圖像,並將滾動視圖設置爲自定義視圖的子視圖(滾動視圖不是視圖控制器的子視圖)。

UIImageView *leftImg; 

UIImageView *rightImg; 

image

image 2

謝謝!

回答

1

我相信你想要做的事可以通過爲你的UIScrollView設置一個delegate來實現。 您的視圖控制器可以實現UIScrollViewDelegate方法,如

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

而且

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView 

,並通過檢查滾動視圖的contentOffset財產作出適當的反應。