`
zani
  • 浏览: 354504 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

UIScrollView pauses NSTimer until scrolling finishes

 
阅读更多

While a UIScrollView (or a derived class thereof) is scrolling, it seems like all the NSTimers that are running get paused until the scroll is finished.

--

You have to run another thread and another run loop if you want timers to fire while scrolling; since timers are processed as part of the event loop, if you're busy processing scrolling your view, you never get around to the timers. Though the perf/battery penalty of running timers on other threads might not be worth handling this case.

 

An easy & simple to implement solution is to do:

NSTimer *timer = [NSTimer timerWithTimeInterval:... 
                                         target:...
                                       selector:....
                                       userInfo:...
                                        repeats:...];
[[NSRunLoop mainRunLoop] addTimer:timer forMode:NSRunLoopCommonModes];
 
分享到:
评论

相关推荐

    ios UIScrollView PageControl NSTimer

    在这个项目中,我们关注的是如何利用`UIScrollView`与`UIPageControl`以及`NSTimer`来实现一个自动循环滑动的效果。下面我们将详细探讨这些知识点。 1. **UIScrollView 循环滑动** 在`UIScrollView`中实现循环滑动...

    UIScrollView + UIPageControl +NSTimer 做循环播放View

    例如,我们可以创建一个 `NSTimer`,并将其与一个方法关联,该方法负责更新 `UIScrollView` 的内容偏移量,以模拟向右滑动的效果。需要注意的是,为了确保滚动动画平滑,可以使用 `setContentOffset:animated:` 方法...

    UIScrollView、UIScrollView基本用法、UIScrollView详解

    ### UIScrollView 概述 UIScrollView 是 iOS 开发中用于支持滚动操作的一个强大且灵活的视图控件。在移动设备上,由于屏幕尺寸的限制,直接展示给用户的内容量通常是有限的。当需要展示的内容超过了单个屏幕所能...

    UIScrollview循环滚动

    总的来说,UIScrollView的循环滚动功能需要巧妙地结合使用UIScrollView的代理方法和NSTimer,通过控制contentOffset的改变和定时器的启停,实现自动滚动和用户交互的完美融合。这种技术在很多应用中都有广泛应用,如...

    ios-文字跑马灯效果.zip

    这个“ios-文字跑马灯效果.zip”文件提供了一个基于UIScrollView和NSTimer的解决方案,用于创建类似淘宝头条的文字滚动效果。下面我们将详细探讨这一技术实现及其相关知识点。 首先,我们要理解`UIScrollView`是...

    iOS:UIScrollView实现轮播

    为了实现自动轮播,可以使用NSTimer定期改变UIScrollView的contentOffset。设置一个定时器,每隔一定时间(如2秒)执行一次方法,更新contentOffset,使其向后移动一个图片的宽度,从而实现自动切换到下一张图片。 ...

    UIScrollView 循环滚动 手势 自动 滚动

    在iOS开发中,`UIScrollView` 是一个至关重要的控件,用于展示可滚动的内容,比如滚动视图、页面控制器等。本教程将详细讲解如何实现`UIScrollView`的循环滚动功能,并结合手势识别和自动滚动,以提升用户体验。我们...

    UIScrollView实现图片无限滚动Demo

    为了实现图片的自动滚动,可以使用`NSTimer` 定时调用`scrollRectToVisible:animated:` 方法,使`UIScrollView` 按照设定的时间间隔自动滚动到下一张图片。同时,还需要在滚动过程中处理好定时器的状态,比如在滚动...

    UIScrollView循环图片手动加自动

    本教程将详细介绍如何结合`NStimer` 实现`UIScrollView` 图片的自动滚动和手动滑动查看。 首先,我们需要了解`UIScrollView`的基本用法。`UIScrollView`可以通过设置`contentSize`属性来定义其可滚动的区域大小,`...

    ios UIScrollView响应touch事件

    在iOS开发中,UIScrollView是一个非常重要的控件,它允许用户通过滚动来查看超过屏幕大小的内容。在处理触摸事件时,UIScrollView具有独特的机制,使得开发者能够实现丰富的交互效果。本篇文章将深入探讨`...

    UIScrollView

    这通常借助NSTimer来完成。设置一个定时器,每隔一定时间(比如2秒)就触发一次事件,更新UIScrollView的contentOffset,使其自动向下一个子视图滚动。为了确保滚动平滑,可以使用`scrollRectToVisible:animated:`...

    UIScrollView自适应高度或宽度

    在iOS开发中,UIScrollView是一个非常重要的控件,它允许用户在水平或垂直方向滚动查看超出视图边界的内容。本教程将深入讲解如何实现UIScrollView的自适应高度或宽度,以达到内容自动填充的效果。我们将主要使用...

    一个循环滚动的UIScrollView

    此外,还可以利用`CADisplayLink`或`NSTimer`定时更新内容,以实现平滑的动画效果。 通过以上步骤,我们可以创建一个功能完备的循环滚动`UIScrollView`。这个过程涉及到iOS UI编程的核心概念,如Auto Layout、手势...

    WJImageCycleSwiftDemo:Swift版图片循环浏览:protocol,UIScrollView,UIPageControl,NSTimer,UIImageView

    `WJImageCycleSwiftDemo`是一个实现此类功能的项目,它结合了多种关键技术和组件,包括`protocol`、`UIScrollView`、`UIPageControl`、`NSTimer`以及`UIImageView`。下面将详细讲解这些知识点。 ### 1. Protocol...

    UIScrollView自动滚动以及手动滚动的实现

    为了实现自动滚动,我们需要设置一个定时器(NSTimer)来定期改变UIScrollView的内容偏移量(contentOffset)。 1. **自动滚动的实现**: - 创建一个NSTimer对象,设定时间间隔(如2秒)。 - 在timer的回调方法中...

    UIScrollView使用自动布局

    在iOS开发中,UIScrollView是一个非常重要的控件,它允许用户在内容超过屏幕尺寸时进行滚动查看。本示例“UIScrollView使用自动布局”旨在演示如何在故事板(Storyboard)环境中利用AutoLayout来设置UIScrollView的...

    UIScrollview左右循环滑动与自动轮播

    4. **实现自动轮播**:可以使用`NSTimer`定时改变`contentOffset.x`来实现自动轮播。每次轮播时,将`contentOffset.x`增加或减少一个屏幕宽度,使得视图向左或向右移动。同时,需要处理边界条件,当滑动到最后一张或...

    UIScrollView 无限自动循环

    在iOS开发中,`UIScrollView`是一个非常重要的控件,它允许用户在内容超过视图边界时滚动查看。在电商应用中,我们经常看到一种效果,那就是商品推荐或广告轮播图能够实现无限自动循环,这正是`UIScrollView`结合`...

    UIScrollView Demo代码

    在iOS开发中,UIScrollView是一个非常重要的控件,它允许用户在水平或垂直方向上滚动内容,展示超过屏幕大小的信息。这个"UIScrollView Demo"代码示例是开发者为了展示如何有效地使用UIScrollView来实现滚动视图功能...

    UIScrollView自动轮播图

    在iOS开发中,`UIScrollView` 是一个非常重要的控件,它允许用户在内容超过视图显示范围时进行滚动浏览。本教程将详细讲解如何利用`UIScrollView` 实现一个自动轮播的功能,包括调整图片数量和设置轮播间隔时间。这...

Global site tag (gtag.js) - Google Analytics