【问题标题】:receive scroll direction, power ios接收滚动方向,power ios
【发布时间】:2011-11-30 10:50:21
【问题描述】:

如果用户滚动它,我的视图会发生变化。 我需要像UITableView 那样读取用户的滚动数据(方向、力度等)。 如果用户触摸屏幕并将手指移动到向上视图需要接收滚动数据以调用重绘方法。 如何接收滚动数据?

【问题讨论】:

标签: iphone ios objective-c uitableview uiview


【解决方案1】:

是的,你可以两者兼得。

要获得滚动方向,您需要实现- (void)scrollViewDidScroll:(UIScrollView *)scrollView 委托。

int prevValue = 0;
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    int percentScrolled = abs((int)ceil((scrollView.contentOffset.y/scrollView.contentSize.height)*100));

    if(percentScrolled > prevValue)
        NSLog("Scrolling Down");
    else
        NSLog("Scrolling UP");

     prevValue = percentScrolled;
    return;
}

现在来获得滚动的力量或力量。你实际上需要为你的scrollView(或tableView)设置一个叫做decelerateRate的东西。请参阅here

【讨论】:

  • 如果我有一个需要根据用户在触摸屏幕后移动手指的位置重绘的自定义视图,它会起作用吗?
  • 我没有 UIScrollView 对象。如果用户在屏幕上按下并移动手指(滚动),我有 UIView 对象会旋转。所以我需要一些东西来获取滚动数据。
猜你喜欢
  • 2016-11-17
  • 2023-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多