在ios中的寻呼机滑动TabStrip

时间:2014-06-24 06:00:38

标签: ios uiscrollview uiscrollviewdelegate

我想在我的项目中使用 Pager Sliding TabStrip Pager Sliding Tapstrip适用于Android。我们可以这样定义吗?我已经采用了一个滚动视图,在其上添加了用于表格的子视图并获取了一个uivew,添加了按钮作为子视图,并添加了uilabel作为tabstrip的子视图。使用滚动视图意味着拖动滚动视图,必须移动tabrip。我一直坚持这个概念,我不知道解决这个问题。我如何得到这个概念?请把任何想法告诉我。

4 个答案:

答案 0 :(得分:3)

答案 1 :(得分:1)

您可以尝试UIPageViewController来管理自己的标签。

我不确定你有多少张标签。如果您有许多选项卡并且在开始时将所有表添加到scrollView中,则性能和内存使用率将非常糟糕。

因此,您最好重复使用标签的控制器和视图。如果您使用UIScrollView并自行管理,您可以根据contentOffset计算当前页面,并加载当前页面,上一页和下一页。因为三个页面足以涵盖用户将看到的内容。然而,更好的解决方案是使用UIPageViewController,它将处理contentOffset和分页,你需要做的只是根据当前控制器提供前一个控制器和下一个控制器。然后根据当前控制器更新选项卡视图。

修改

顺便说一句,如果“必须移动标签条”,你的意思是当你拖动scrollView时,你的标签条也会移动,那是因为你将标签条添加到了scrollView。你需要做的是将它添加到根视图中,scrollView和tabstrip应该是兄弟姐妹而不是父母和孩子。

答案 2 :(得分:1)

我正在开发需要您提出相同功能的应用程序。 我正在使用SHViewPageController。您可以通过以下链接找到它。

https://www.cocoacontrols.com/controls/shviewpagerexample

我希望它会对你有所帮助。感谢。

答案 3 :(得分:1)

这可能对你有帮助.... 您可以更改顶部或底部的选项卡。它也有一些很好的自定义 https://github.com/iltercengiz/ICViewPager