在视图控制器中采用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