2012-08-15 84 views
0

我目前正在工作的項目要求UIScrollView垂直和水平滾動,但它只能垂直彈跳。這可能嗎?我注意到聲明中有一個verticalBouncinghorizontalBouncing屬性,這可能是答案嗎?UIScrollView 1D彈跳但2D滾動

+2

創建SO問題真的更容易,而不僅僅是測試它嗎? – JustSid 2012-08-15 04:30:39

+0

我試過了,但我無法訪問這些屬性。 'valueForKey:'返回一個'id'對象,但'horizo​​ntalBouncing'是一個結構內的int。 – 2012-08-15 04:33:10

+0

你能提供代碼_exactly_你試過了嗎? – holex 2012-08-15 07:21:49

回答

3

您不能直接訪問@package ivars。但是,您可以自己註冊爲UIScrollView的代表並執行此代碼

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 
{ 
    float maxX = scrollView.contentSize.width - scrollView.frame.size.width; 

    CGPoint offset = scrollView.contentOffset; 
    offset.x = MAX(MIN(maxX, offset.x), 0); 
    scrollView.contentOffset = offset; 
} 
+0

謝謝!我甚至沒有考慮使用這種委託方法。 – 2012-08-15 19:37:25