我正在使用UIScrollView,其中的按钮列表看起来很像UIPickerView。 我刚刚实现了shuffle shuffle,在检测到抖动时,我使用以下内容将UIScrollView的内容偏移设置为randomShuffle的位置。

[Singlescroll setContentOffset:CGPointMake(jumpX, jumpY+randShuffle*sepValue) animated:YES];

我不想仅仅将内容偏移移动到与按钮匹配的随机位置,而是希望实现一个随机动画,其中视图几乎像老虎机一样“旋转”,然后最终在randomShuffle按钮位置。

我尝试通过简单地将偏移设置为UIScrollView顶部然后再返回到返回到randomShuffle位置(一个接一个)之前做到这一点,但这不起作用,它直接进入randomShuffle位置。 我意识到我没有用计时器尝试这个,所以动画没有延迟,但我想尽可能避免运行计时器。

是否有任何可以处理此内容的内置动画? 如果没有,请问您在使用计时器之前是否可以建议我如何处理此问题? 谢谢。

===============>>#1 票数:5 已采纳

而不仅仅是使用动画:是的,你是否尝试将其放入类似于:

[UIView animateWithDuration:.25 delay:0 options:UIViewAnimationOptionBeginFromCurrentState animations:^{
    [Singlescroll setContentOffset:maximumOffsetPoint]; //spin all the way up?
}completion:^(BOOL finished){
    if (finished)
        //kick off another animation, to spin it back down:
        [UIView animateWithDuration:.25 delay:0 options:UIViewAnimationOptionBeginFromCurrentState animations:^{
            [Singlescroll setContentOffset:CGPointMake(jumpX, jumpY+randShuffle*sepValue)];
        }completion:nil];
    }
}];

我不知道这是否能回答你的问题,但是完成块非常方便,可能就是你所需要的。 在完成块内,第二个动画将仅在第一个动画结束时被调用。

此外,在UIView上有几个animateWithDuration:方法,但根据我的经验,这个方法更适用于动画属性,例如滚动视图的contentOffset和zoomToRect。

  ask by Wez translate from so

未解决问题?本站智能推荐:

1回复

UIScrollView setContentOffset:动画:不起作用

我有两个无限UIScrollViews的问题,这些UIScrollViews无法正确更改其偏移量。 第一个UIScrollView中的一项与第二个UIScrollView中的另一个相对应。 然后,我想将被单击的项目放在第二位,并在两个UIScrollView中对更改进行动画处理。 为了
3回复

将UIImageView放在具有较大contentSize的UIScrollView中居中

我有一个全屏的scrollView ,向其中添加了imageView scrollView作为子视图。 我想要imageView为中心并缩放填充所述scrollView的开头的大小(即屏幕尺寸),但随后,以允许用户在左滚动在两个方向上的图像与相同的偏移量(垂直和水平),右,上和下。 我的
2回复

UIScrollView的内容已在导航栏下方偏移

我有一个UIScrollView,其中包含一个UIView,而后者又具有一个UIImageView和几个UIButtons。 我的问题是图像在导航栏下方显示了约20 px。 似乎有类似问题的人有解决方案,例如设置 或者只是隐藏状态栏 但是,这两种解决方案都不适合我。 第
2回复

如何跟踪当前在我的Uiscrollview中看到的图像?

我是iOS新手。 我正在基于UIScrollView的应用程序上工作。 我在UIScrollView有3张图像。 我有2个UIButton ,它们具有用于Facebook和Twitter共享的selector method 。 我想将当前在UIScrollView看到的图像共享到Face
1回复

UIScrollView contentOffset切换到前景时自动设置

我正在开发iPhone应用程序。 我以这种方式实现了代码: RootViewController具有UIScrollView作为其视图。 然后RootViewController推送另一个UIViewController,例如vc,该视图再次具有UIScrollView(sv)作为其视
1回复

嵌套的自定义UIScrollViews动画

我想了解如何在嵌套滚动视图中实现以下类型的动画。 您可以在iOS Weather应用中查看这些动画。 观看此视频,我是否向您展示了不同的动画: https : //dl.dropboxusercontent.com/u/615295/Weather.mov 可变标头的灵活标头
4回复

UIScrollView中的动画

我希望淡出视图,因为它在父UIScrollview中滚动。 淡出动画开始时,滚动视图停止滚动。 当淡入淡出完成时,它会跳转到正确的位置。 我的淡出是通过animateWithDuration和块对象实现的,在scrollViewWillBeginDragging中检测到页面更改时触发。
2回复

动画后的iOS UIScrollView动画

我想要一些类似于Flipboard的东西,在应用程序启动时轻微翻动动画。 启动时Flipboard上下轻微翻转,以显示用户不熟悉它可翻转的界面。 我有一个UIScrollView我想动画一下,向用户显示它是可滚动的。 所以我想向后滚动一点点。 UIScrollView有一个没有完成子
2回复

设置带有动画的setContentOffset时,UITextView大字体文本消失

我读过所有关于stackoverflow的解决方案,都遇到了类似的麻烦,但并不乏味。 当我尝试滚动文本到动画位置时,UITextView出现问题。 滚动动画时,文本的顶部消失,但是,如果字体大小为15pt,则一切正常,但是如果字体大小为50pt,则出现问题。 您可以在视频https
3回复

UIScrollView:动画横幅效果

我有一个带有PageControl的UIScrollView,可在视图内显示一些图片。 我想创建一个动画,例如横幅效果,它会在X秒钟后自动更改图像。 可以使用UIScrollView做到这一点,还是应该使用其他方式? 编辑:@selector }