【问题标题】:Horizontal Scroll for UISegmentedControll [closed]UISegmentedControl 的水平滚动 [关闭]
【发布时间】:2016-06-09 19:50:18
【问题描述】:

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

提前致谢。

【问题讨论】:

标签: ios objective-c iphone xcode uisegmentedcontrol


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    所以你需要几个步骤:

    • 将滚动视图content size设置为宽度:页宽*页数,高度;
    • 处理scrollView:didScroll并计算滚动的当前位置并更改选定的分段控件;
    • 处理scrollViewDidEndDecelerating:处理滚动到页面中间结束的情况,并将contentOffset移动到页面的开头(决定哪一个);
    • 处理 segmentedControl 点按和 setContentOffset:动画以滚动选择页面

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-01
      • 1970-01-01
      • 2015-09-08
      • 1970-01-01
      相关资源
      最近更新 更多