【问题标题】:Stop an object in UIScrollView from moving阻止 UIScrollView 中的对象移动
【发布时间】:2017-10-05 07:04:40
【问题描述】:

有没有办法阻止 UIScrollView 中的对象由于 UIScrollView 响应用户交互而移动?本质上,我希望滚动视图中的某些内容移动,但其他内容保持冻结。它们都需要在滚动视图中,因此不能将它们移动到不同的视图。

【问题讨论】:

  • 您可能想要设置一个约束,并根据滚动视图的当前偏移量,您应该需要更改约束的常量值...
  • 尝试将不应该移动的对象移动到scrollView的父视图,表示该对象不在scrollview中,它与scrollView的视图相同

标签: ios swift cocoa-touch uiscrollview uiscrollviewdelegate


【解决方案1】:

为所需的固定对象添加与主视图相关的约束。这会将其固定到该视图。

【讨论】:

    【解决方案2】:

    对于遇到同样问题的其他人,我找到了答案。我将想要保持静止的对象放在 UIView 中。然后,我使用 UIScrollView 委托在滚动即将开始时获取初始内容偏移量,并在滚动视图滚动时减去当前内容偏移量以获得内容偏移量的变化。之后,我将该内容偏移量发送到容器视图,我将所有对象放入其中,并从容器视图的位置中减去内容偏移量的变化。结果是容器视图中的所有内容都保持完全静止。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-20
      • 2014-02-26
      • 1970-01-01
      • 2013-10-28
      • 1970-01-01
      • 2014-03-14
      相关资源
      最近更新 更多