我有一個約爲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
號,大小都是一樣的。這對我來說仍然是個謎:)
是你的scrollView的contentSize是否正確? – jarryd
我有同樣的問題,我的問題是內容大小錯誤 – chris13
'mapFrame'是作爲'frame'參數傳遞給mapView的'initWithFrame'的框架,所以它應該是正確的,除非有一些我錯過了? – Leonard