iPhone-UIWebView:检测用户滚动到页面底部
因此,我有一个UIView,里面有一个UIWebView,提供一个本地HTML文件(文档预览)。我还有“接受”和“拒绝”按钮。我需要这些按钮只有在用户滚动到网页底部后才会出现。是否有方法捕获事件以滚动到UIWebView的底部 我还没有看到任何好的答案,有人能帮忙吗 提前谢谢 嗯iPhone-UIWebView:检测用户滚动到页面底部,iphone,objective-c,uiwebview,uiwebviewdelegate,Iphone,Objective C,Uiwebview,Uiwebviewdelegate,因此,我有一个UIView,里面有一个UIWebView,提供一个本地HTML文件(文档预览)。我还有“接受”和“拒绝”按钮。我需要这些按钮只有在用户滚动到网页底部后才会出现。是否有方法捕获事件以滚动到UIWebView的底部 我还没有看到任何好的答案,有人能帮忙吗 提前谢谢 嗯 为什么不把按钮放在页面底部呢 UIWebView符合UIScrollViewDelegate。因此,您可以创建UIWebView的子类(例如,ScrollDetectWebView)并捕获对UIScrollViewDe
为什么不把按钮放在页面底部呢 UIWebView符合UIScrollViewDelegate。因此,您可以创建UIWebView的子类(例如,ScrollDetectWebView)并捕获对UIScrollViewDelegate的调用
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
[super scrollViewDidScroll: scrollView];
// Whatever scroll detection you need to do
}
JavaScript允许处理滚动事件并向Objective-c发送消息。
-(void)viewDidLoad{
- (void)viewDidLoad {
[super viewDidLoad];
self.webView.scrollView.delegate = self;
}
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
CGSize fittingSize = [self.webView sizeThatFits:CGSizeZero];
CGFloat height1 = scrollView.bounds.origin.y + self.webView.bounds.size.height;
CGFloat height2 = fittingSize.height;
int delta = fabs(height1 - height2);
if (delta < 30) {
NSLog(@"HELLO!!! You reached the page end!");
}
}
[超级视图下载];
self.webView.scrollView.delegate=self;
}
-(无效)ScrollViewDiEndDecelling:(UIScrollView*)scrollView{
cgsizefittingsize=[self.webView sizehattfits:CGSizeZero];
CGFloat height1=scrollView.bounds.origin.y+self.webView.bounds.size.height;
CGFloat height 2=配件尺寸高度;
int delta=fabs(高度1-高度2);
if(δ<30){
NSLog(@“您好!!!您已到达页面末尾!”);
}
}
按钮不在HTML中,它们在UIView中,UIView也有UIWebView。啊,在这种情况下。您可以在单独的viewController中将HTML显示为模态视图,HTML和按钮位于底部。