2013-11-24 73 views
1

我有一個約爲UIScrollView大小三倍的視圖。我已經配置了滾動視圖這樣的:UIScrollView - 無法滾動到底部

_scrollView.canCancelContentTouches = YES; 
_scrollView.autoresizesSubviews = NO; 
_scrollView.translatesAutoresizingMaskIntoConstraints = NO; 
[_scrollView addSubview:mapView]; 
_scrollView.contentSize = mapFrame.size; 
_scrollView.contentInset = UIEdgeInsetsZero; 

我還分配由Matt Galloway's tutorial啓發一個可行的縮放級別:

-(void) viewDidAppear: (BOOL)animated 
{ 
    CGRect scrollViewFrame = _scrollView.frame; 
    CGFloat scaleWidth = scrollViewFrame.size.width/self.scrollView.contentSize.width; 
    CGFloat scaleHeight = scrollViewFrame.size.height/self.scrollView.contentSize.height; 
    CGFloat minScale = MIN(scaleWidth, scaleHeight); 

    // Calculate the content size for the scroll view 
    _scrollView.maximumZoomScale = 1; 
    _scrollView.minimumZoomScale = minScale; 
} 

我的問題是我不能達到的底部滾動視圖的子視圖。它總是反彈到子視圖高度的1/6左右。你有什麼想法我可能做錯了嗎?

說明問題的圖像:http://i.imgur.com/HCHhGd9.jpg。您可以看到底部正方形被滾動問題切斷。

編輯

我通過編程方式創建的UIScrollView解決了這個問題。它以前是在故事板中定義的。我仍然很好奇我可能做錯了什麼 - 也許比例不同?現在檢查出來。

編輯#2

號,大小都是一樣的。這對我來說仍然是個謎:)

+0

是你的scrollView的contentSize是否正確? – jarryd

+0

我有同樣的問題,我的問題是內容大小錯誤 – chris13

+0

'mapFrame'是作爲'frame'參數傳遞給mapView的'initWithFrame'的框架,所以它應該是正確的,除非有一些我錯過了? – Leonard

回答

0

我以編程方式創建UIScrollView來解決問題。它以前是在故事板中定義的。

0

這將導致iOS 7的Attributes inspector的新設置爲View Controller。 ​​,Under Top BarsUnder Bottom Bars & Under Opaque Bars。 這些用於希望滾動視圖在導航欄或選項卡欄下方滾動時使用。

+0

謝謝!我只是試試這個! :)我再次將UIScrollView添加到故事板,並且我確定不要使用這些框,但不幸的是,它似乎仍然無法正常工作。 – Leonard