【问题标题】:UIScrollView scrolling speed [duplicate]UIScrollView滚动速度[重复]
【发布时间】:2011-08-14 12:46:12
【问题描述】:

有什么方法可以降低 UIScrollView 中的滚动速度,我尝试使用scrollRectToVisible: animated: NO 来完成此操作(通过将动画设置为 NO)但似乎不是正确的方法。

【问题讨论】:

标签: iphone uiscrollview scroll vertical-scrolling


【解决方案1】:

我知道这并不完全符合您的要求,但它可以帮助您使用 UIScrollView 属性设置减速率

@property(nonatomic) float decelerationRate

【讨论】:

  • 感谢 Damien 的回复,我会调查是否可以使用它。
【解决方案2】:

你可以使用一个简单的 uiview 动画来做到这一点..

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:2];
[scrollview scrollRectToVisible:rect animated:NO];
[UIView commitAnimations];

这是我知道的唯一方法。

ios 4 方式(这不适用于仍在运行 3.x 的 iphone):

[UIView animateWithDuration:2 animations:^(void){
    [scrollview scrollRectToVisible:rect animated:NO];
}];

【讨论】:

  • 谢谢巴斯蒂安,但这根本不起作用!苹果不鼓励使用该方法:setAnimationDuration [developer.apple.com/library/ios/#documentation/uikit/reference/…
  • 这取决于...新功能将无法在仍在运行 3.x 操作系统的设备上运行,因此如果您想支持所有 ios 设备,则必须使用它们。但是,我在答案中添加了“新”方式。
  • 不,巴斯蒂安绝对是对的。你只需要根据你的代码调整他的示例。
  • 我正在使用这个:[scrollViewPaging scrollRectToVisible: currentFrame animated: no],我该如何适应这个?
  • 我刚刚在我的代码中尝试过。它不会自动滚动以使矩形可见..您必须将矩形的原点放入。
猜你喜欢
  • 2013-07-09
  • 2011-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-24
  • 1970-01-01
相关资源
最近更新 更多