我想使用新的scrollViewWillEndDragging:withVelocity:targetContentOffset:iOS 5中的UIScrollView委託調用,但我似乎無法得到它實際上正確迴應我。我正在更改targetContentOffset-> x值,但它永遠不會被使用。我知道代碼正在運行,因爲它會在該函數中發生斷點。我甚至嘗試將偏移值設置爲硬編碼數字,所以我會知道它會在哪裏結束,但它永遠不會工作。自定義UIScrollView分頁與scrollViewWillEndDragging
有沒有人能夠正確使用它,並使其工作?是否還有其他必須實施的代表呼叫才能使其工作?
這裏是我萬一有人看到代碼什麼毛病吧:
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
{
// goodOffsetX returns the contentOffset i want the scrollView to stop at
CGFloat goodOffsetX = [self _horizontalContentOffsetForTargetHorizontalContentOffset:(*targetContentOffset).x velocity:velocity.x];
NSLog(@" ");
NSLog(@"scrollViewWillEndDragging");
NSLog(@" velocity: %f", velocity.x);
NSLog(@" currentX: %f", scrollView.contentOffset.x);
NSLog(@" uikit targetX: %f", (*targetContentOffset).x);
NSLog(@" pagedX: %f", goodOffsetX);
targetContentOffset->x = goodOffsetX;
}
演示你有'pagingEnabled'設置爲'YES'這個滾動視圖? – 2012-02-20 20:36:17
pagingEnabled設置爲NO,文檔說它需要設置爲NO才能調用該代理。我也嘗試將它設置爲YES僅用於踢腿,並且不會按照文檔調用,但有一些控制檯日誌記錄表示不會將pagingEnabled設置爲YES。 – Alex 2012-02-20 20:47:41
我的問題是我在運行iOS4的手機上測試它。 另外,你有沒有設置UIScrollView的委託屬性? – Marc 2012-04-04 12:40:59