【问题标题】:UIScrollView scroll by specific pointUIScrollView 按特定点滚动
【发布时间】:2014-03-13 23:36:54
【问题描述】:

我有一个 UIScrollView,其中包含多个 UITableView。设计是我将 UIScrollView 设置为视图的宽度,即 320。tableViews 从左侧偏移 10 pts,宽度为 280,其中下一个 UITableView 应该以 20 pts 显示(或预览)正在显示。

我希望当我滚动 UIScrollView 时,它只会移动 290。在 iOS 中是否有可用的方法,或者我需要计算来调整 UIScrollView 的 contentSize

【问题讨论】:

  • 你的滚动视图是水平的,里面有一些UITableViews,对吧?
  • 是的,你是对的@Shahin
  • :) 所以分页就是答案,感谢 Leo。
  • 其实 clipsToBounds 是我实现所需的关键。感谢狮子座。 :)

标签: ios uiscrollview


【解决方案1】:

如果启用分页,您将获得所需的效果,无需较小的预览滚动。

解决此问题的一种方法是使滚动视图的框架更小(290 磅),并将其clipsToBounds 属性设置为NO(这样您可以预览下一部分)。

另一个是实现滚动视图的委托方法- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset,并根据速度计算滚动视图应该滚动的位置。第一种方法比较简单。

【讨论】:

  • 我尝试设置 clipsToBounds,滚动效果如我所愿,但下一个 UITableViews 没有显示或预览。
  • @jeraldov 你把它设置成NO了吗?
  • 我的错,没有注意到它在 YES 上。我将其设置为 NO 并开始工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-17
  • 2015-10-09
  • 2013-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多