2014-05-24 140 views
2

夥計! 我有一個UIScrollView(主滾動視圖),我只想垂直滾動。在它裏面我有另一個UIScrollView(子滾動視圖),它應該只能水平滾動。在子滾動視圖中,我有兩個視圖。這是一張圖片來說明這一點。我的問題是,子滾動視圖不會水平滾動。垂直滾動視圖內的水平滾動視圖不起作用

我使用自動佈局,但也試圖與:

[self.innerScrollView setDelegate:self]; 
[self.innerScrollView setScrollEnabled:YES]; 
self.innerScrollView.pagingEnabled = YES; 
self.innerScrollView.contentSize = CGSizeMake(640, 300); 

我也試圖與繼承兩個滾動視圖從UIScrollView的使用:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer 
shouldRecognizeSimultaneouslyWithGestureRecognizer: (UIGestureRecognizer *)otherGestureRecognizer 
{ 
    return YES; 
} 

我在這一點上有點無能,所以任何輸入將不勝感激。

enter image description here

+0

這是你以後在做什麼? http://stackoverflow.com/questions/23008843/the-uicollectionview-swipe-away-in-ios7-app-manager一定要打勾Mehan的偉大答案! – Fattie

回答

3

讓你內心的滾動視圖框寬度320

爲了使您的滾動視圖滾動水平使contentSize寬度大於它的邊框寬度

+0

我的內部滾動視圖的寬度爲640,因爲它的子視圖都有寬度320,一個從0,0開始,另一個從320,0開始。因此,在內部滾動視圖中,我想在水平滾動時在這兩個視圖之間移動。主滾動視圖不應該如圖所示水平滾動。 – Milen

+0

先生你需要'contentSize.width' 640.你有這個代碼。讓你的'self.innerScrollView.frame.size.width' 320一切都應該正常工作 –

+0

Warif阿卡德里希,終於我明白你,這真的解決了我的問題!非常感謝!!! – Milen