【问题标题】:Using a UIScrollView and UIViews to call an action when a view appears [duplicate]使用 UIScrollView 和 UIViews 在视图出现时调用操作 [重复]
【发布时间】:2015-07-17 14:09:26
【问题描述】:

我有一个很长的 UIScrollView,里面有多个 UIView。当到达滚动视图的底部时,如何获取动作/事件(即调用方法)?

【问题讨论】:

    标签: ios objective-c uiscrollview


    【解决方案1】:

    您需要检查滚动视图委托方法,并将其委托设置为侦听其委托方法。

    - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
        float currentEndPoint = scrollView.contentOffset.y + scrollView.frame.size.height;
        if (currentEndPoint >= scrollView.contentSize.height) {
            // end point reached
        }
    }
    

    【讨论】:

      【解决方案2】:

      您可以通过UIScrollViewDelegate为您设置UIScrollView查看它

      - (void)viewDidLoad {
          [super viewDidLoad];
          [scrollview setDelegate:self];
          [scrollview setContentSize:CGSizeMake(scrollview.frame.size.width, 900)];
      }
      
      #pragma mark - Scrollview Delegate 
      -(void)scrollViewDidScroll:(UIScrollView *)scrollView{
          if (scrollView.contentOffset.y+scrollView.frame.size.height==scrollView.contentSize.height) {
              NSLog(@"You are at bottom with contnet goes up :%f",scrollView.contentOffset.y);
          }
      }
      

      希望对您有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-11-15
        • 1970-01-01
        • 1970-01-01
        • 2012-06-25
        • 2014-10-14
        • 1970-01-01
        • 1970-01-01
        • 2020-06-08
        相关资源
        最近更新 更多