2011-08-13 131 views
0

嗯,我有一個圖像,我希望當我觸摸它,然後我移動我的手指它遵循it.but但它希望它跟隨它只有垂直像垂直scrollview(但我不想使用scrollview)。我可以怎麼做。對不起我的英文我是法國人:/移動一個像滾動視圖觸摸的圖像

回答

0

爲什麼不將UIScrollView繼承到顯示圖像的視圖?如果你這樣做很簡單:定義其大小,使水平長度不超過屏幕長度。如果允許將設備/視圖旋轉爲橫向,則還必須記住更改此設置。假設您的UIScrollView的寬度是320,你可以這樣做:

CGSize scrollableSize = CGSizeMake(320, myScrollableHeight); 
[myScrollView setContentSize:scrollableSize]; 

哪裏myScrollableHeight是圖像的完整高度。

我從來沒有使用它,但如果這不起作用顯然你可以爲你的UIScrollView類提供的方法,每當用戶嘗試滾動時調用,你可以不調整X座標:

float oldX; // make this ivar in your .h file 

- (void)scrollViewDidScroll:(UIScrollView *)aScrollView 
{ 
    [aScrollView setContentOffset: CGPointMake(aScrollView.contentOffset.y, oldX)]; 
} 
0

看看蘋果的MoveMe sample。這應該給你一個想法。如果您只希望它垂直移動,只需在拖動時更改y值。

+0

但是「我可以在拖動的時候改變y值」我真的不明白 –

0

只需在圖像父視圖中添加平移手勢並移動image.center(僅在您的情況下爲y)就足夠了。請看apple documentation瞭解更多詳情