【问题标题】:After change the UIScrollView's frame with animation, the scrollView can't scroll on the horizontal direction用动画改变UIScrollView的frame后,scrollView不能在水平方向滚动
【发布时间】:2015-12-28 09:05:33
【问题描述】:

我想在屏幕上隐藏或显示UIScrollView,所以我只是改变它的框架。

但是当它显示时,我发现我无法在水平方向滚动它。要在水平方向滚动它,我必须在垂直方向滚动它,然后我可以在水平方向滚动它。 框架设置还可以,contentSize也可以。

我重置了 ScrollView 的 frame 和 contentSize,我什至把它带到了前面,因为还有一些其他的视图。换帧显示不只是显示,另一个视图会改变它的帧隐藏。

比较详细,不能向右滚动,向左就可以了。

【问题讨论】:

  • 如果只需要隐藏滚动视图,可以使用scrollView.hidden = YES
  • 要么使用 Arun 的建议,要么如果你想按照自己的方式做,当你玩它的框架时,总是将适当的 contentSize 应用于 ScrollView。确保内容大小的宽度大于视图的宽度。如果小于或等于,则不会水平滚动。
  • 试试这个 ScrollView.contentSize=CGSizeMake(view.frame.size.width+需要滚动的空间, 高度);

标签: ios objective-c swift uiscrollview


【解决方案1】:

如果只需要隐藏滚动视图,可以使用scrollView.hidden = YES

【讨论】:

    【解决方案2】:

    将滚动视图内容大小宽度设置为零

    ScrollView.contentSize=CGSizeMake(0, height);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多