在視圖控制器中採用UIScrollViewDelegate
協議,並將滾動視圖的委託設置爲控制器。採用scrollViewDidScroll:
方法。
- (void) scrollViewDidScroll:(UIScrollView *)scrollView {
if ([self hasReachedAVerticalEdge]) {
NSLog(@"At World's End");
}
}
- (BOOL) hasReachedAVerticalEdge {
CGPoint offset = myScrollView.contentOffSet;
CGSize contentSize = myScrollView.contentSize;
CGFloat height = myScrollView.frame.size.height;
CGFloat width = myScrollView.frame.size.width;
if (offset.y == 0 ||
(offset.y + height) == contentSize.height) {
return YES;
}
return NO;
}
這是你在找什麼?
檢查圖像視圖是否落入滾動視圖的可見部分。
- (BOOL)isContentFrameVisible:(CGRect)aFrame {
CGRect visibleRect = CGRectZero;
visibleRect.origin = myScrollView.offset;
visibleRect.size = myScrollView.frame.size;
if (CGRectIntersectsRect(visibleRect, aFrame)) {
return YES;
}
}
'UIScrollView'對象在滾動時不移動。你想知道內容是否已經到達邊緣? – 2011-05-22 15:26:39
謝謝,是的,這是我想:) – funnyCoder 2011-05-22 15:38:10