【问题标题】:Detecting when a UIScrollView it at a certain point and perform an action检测何时 UIScrollView 它在某个点并执行操作
【发布时间】:2011-04-19 14:45:24
【问题描述】:

我正试图弄清楚如何做到这一点。被困在这个问题上很长时间了。我正在尝试检测 UIScrollView 何时处于完美位置并执行操作。在这里,我有一个 UIScrollView 与里面的图像对齐,就像这样。 http://cl.ly/66yW 现在,如果您查看第一张图片的上方,则会看到一个小三角形。该三角形表示将执行什么操作或仅使用哪种 URL 缩短服务。现在,当用户滚动到下一个时,我想将该服务设置为 URL 将被缩短的服务。 http://cl.ly/67cA

我该怎么做呢? 欢迎任何完成此操作的代码或链接。

谢谢

编辑: 好的,所以我收集起来以获得我需要启用分页的捕捉效果。现在我是否可以像在图片中那样为每个页面设置自己的服务,并让它们全部签名,这样用户就可以像我一样看到服务从屏幕上消失?就像,Rfly.Me 是一个页面,CloudApp 是另一个页面等等等等,但它们的布局也完全如上图所示?

【问题讨论】:

    标签: iphone uiscrollview action uiscrollviewdelegate


    【解决方案1】:

    这是一个详细说明(主要)您正在寻找的内容的示例:

    http://code.davidjanes.com/blog/2009/09/26/uipagecontrol-uiscrollview/

    编辑:刚刚找到了一个可以满足您要求的临时课程。我只是在这里发布以供将来参考:

    http://cocoacontrols.com/platforms/ios/controls/v8horizontalpickerview

    【讨论】:

    • 我试过了,它并没有完全达到我想要的效果。从某种意义上说,我试图让每个服务都有自己的页面,但让它们保持原样对齐,并在与三角形对齐时卡入到位。
    • @Magician:你必须玩弄内容偏移量。这是另一个例子:inediblesoftware.com/blog/2009/04/05/uiscrollview-paging-hack
    • @Magician 通过接受我的回答,我希望你知道如何去做。如果您感觉不错,您可以随时在您的问题中发布代码,以便其他人可以从中受益。
    • @Magician:看起来你已经想通了,但我找到了一个类,将来可以用来实现类似的东西。
    【解决方案2】:

    我认为你可以使用:

    - (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView
    

    然后检查 scrollView.contentOffset.x 并将其与您的云的位置进行比较。

    您可以发挥创意,如果偏移量在云位置的 +/-10 之间,则会自动设置动画以“点击”到云上方的位置

    【讨论】:

    • 我曾尝试记录 contentOffset,但它一半时间返回 0,一半时间返回 null。让它卡入到位正是我想要做的以及播放声音。您是否有任何完成每个图像的捕捉和定位的示例代码?
    猜你喜欢
    • 1970-01-01
    • 2019-06-16
    • 2013-07-12
    • 1970-01-01
    • 1970-01-01
    • 2014-05-24
    • 1970-01-01
    • 2020-07-13
    • 1970-01-01
    相关资源
    最近更新 更多