如何制作横向滚动对象?

时间:2011-05-06 03:12:43

标签: cocoa-touch ios

我想制作一个只有200像素宽,50像素高的横向滚动对象。这个侧滚动对象将包含五个不同的对象,当滚动到中间时,就像选择一样。我怎么能这样做?

我希望iPhone主屏幕具有与滑动时锁定页面相同的效果。我不想锁定页面,而是希望它能锁定我的五个不同的对象。

1 个答案:

答案 0 :(得分:0)

使用设置为YES的pagingEnabled的UIScrollView实现横向滚动行为。将滚动视图的宽度设置为页面大小。滚动视图委托可以通过将contentOffset.x除以滚动视图的宽度来计算屏幕上的对象。

如果您想一次在屏幕上显示多个项目但仍然在各个项目之间进行分页 - 例如,考虑iWork应用程序显示多个文档的方式 - 涉及三个步骤:

  1. 将滚动视图的宽度设置为对象的宽度,而不是屏幕的宽度。
  2. 将滚动视图的clipsToBounds属性设置为NO,以便显示不在滚动视图框架内的对象。
  3. 子类UIScrollView并覆盖-pointInside:withEvent:,如果该点位于您要响应其中的触摸的区域内,则返回YES。 (例如,如果要响应屏幕整个宽度内的触摸,只需忽略x并确保y位于视图的顶部和底部之间。)使用此子类而不是标准的UIScrollView。