Cocoa touch 如何制作侧面滚动对象?

Cocoa touch 如何制作侧面滚动对象?,cocoa-touch,ios,Cocoa Touch,Ios,我想做一个侧面滚动的对象,只有200像素宽,50像素高。这个侧滚动对象将包含五个不同的对象,当滚动到中间时,它们的行为就像被选中一样。我怎么能这样做呢 我想要的效果和iPhone主屏幕一样,当你滑动它时,它会锁定在页面上。但是,我不想锁定页面,而是希望它锁定我的五个不同对象。侧边滚动行为是通过将paginabled设置为YES的UIScrollView实现的。将滚动视图的宽度设置为页面大小。滚动视图代理可以通过将contentOffset.x除以滚动视图的宽度来计算屏幕上的对象 如果您想一次在屏

我想做一个侧面滚动的对象,只有200像素宽,50像素高。这个侧滚动对象将包含五个不同的对象,当滚动到中间时,它们的行为就像被选中一样。我怎么能这样做呢


我想要的效果和iPhone主屏幕一样,当你滑动它时,它会锁定在页面上。但是,我不想锁定页面,而是希望它锁定我的五个不同对象。

侧边滚动行为是通过将
paginabled
设置为YES的UIScrollView实现的。将滚动视图的宽度设置为页面大小。滚动视图代理可以通过将
contentOffset.x
除以滚动视图的宽度来计算屏幕上的对象

如果您想一次在屏幕上显示多个项目,但仍要在各个项目之间翻页--例如,想想iWork应用程序显示多个文档的方式--需要三个步骤:

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