UISegmentedControll的水平滚动

时间:2016-06-09 10:54:13

标签: ios objective-c iphone xcode uisegmentedcontrol

我遇到了有关UISegmentedControlUIScrollView的问题。在我的项目中,要求是在UISegmentedControl中添加7个段,滚动应该以水平方式忽略,以选择所有可用的7个段。请帮我解决这个问题。

先谢谢。

2 个答案:

答案 0 :(得分:2)

系统分段控制无法做到这一点。您需要使用第三方库或自己编写。 @Nishant在评论中给了你一个github回购的链接。

答案 1 :(得分:0)

所以你需要几个步骤:

  • 将滚动视图content size设置为width:page width * page count,height;
  • 句柄scrollView:didScroll并计算滚动的当前位置并更改所选的分段控件;
  • 处理scrollViewDidEndDecelerating:并在页面中间滚动结束时处理大小写,并在页面开头移动contentOffset(决定哪一个);
  • 处理segmentedControl tap和setContentOffset:动画以滚动选定的页面