【问题标题】:UISlider in Today View Extension (Widget)今日视图扩展中的 UISlider(小部件)
【发布时间】:2014-10-28 12:56:48
【问题描述】:

我在 iOS8 Today Extension 中使用 UISlider 时遇到问题。当您开始向右滑动滑块时,一切正常。您可以继续从左向右滑动,反之亦然。

但是,如果您开始向左滑动,通知中心将从“今天”视图滚动/滑动到“通知”视图。

谁能帮我弄清楚,如何禁用这种行为?

【问题讨论】:

  • 喂。我相信 Apple 关于避免滚动视图的建议也适用于滑块。 See this answer.您可能不走运,因为您需要更改行为或滑动手势识别器,并且您被严重沙盒化。

标签: ios objective-c ios8 ios8-today-widget


【解决方案1】:

Apple 不建议在小部件部分使用滑块和滚动视图,因为默认情况下已经有滑动手势(向右滑动时,用户移动到通知部分)。所以 用按钮替换滑块.

【讨论】:

    【解决方案2】:

    在今天的小部件中使用滑块和滚动视图会导致与苹果内置在今天视图中的内置触摸手势识别器发生触摸冲突。

    解决方案(正如我们在应用程序中实现的那样)是创建一个可以点击的按钮,然后该按钮的图像将更改为显示当前状态。

    【讨论】:

    • 您可能的意思是您已经用状态按钮“替换”了 UISwitch?带有“+”和“-”符号的按钮是我最后的选择......
    • 实际上我们加载了一个tableview(限制为3行)并在每一行中都有一个图像(看起来像一个按钮)。在 didSelectRow 上,我们更改变量的状态并调整图像以反映当前状态。
    猜你喜欢
    • 2014-10-15
    • 2017-03-31
    • 1970-01-01
    • 1970-01-01
    • 2014-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多