显示所有带有滚动选项的标签(屏幕上应该只有 4 个标签)

Posted

技术标签:

【中文标题】显示所有带有滚动选项的标签(屏幕上应该只有 4 个标签)【英文标题】:show all tabs with scrolling option (on screen there should be only 4 tabs) 【发布时间】:2012-12-06 12:35:24 【问题描述】:

我是 ios 开发的新手。到目前为止我所做的如下。

    创建新项目 删除了所有控制器并添加了视图控制器。 将ScrollView 拖入ViewControllerTab Bar 拖入ScrollView 将 7 个Tab Bar Item 拖入Tab Bar

现在,当我执行这个项目时,屏幕上的所有 7 个选项卡都看起来不太好。所以我计划首先只显示 4 个选项卡,如果用户水平滚动它,用户可以滚动并查看其他选项卡。

所以,我想要实现的是以编程方式在 ScrollView 中设置一些参数,它只会显示前 4 个选项。

对此有什么想法/建议吗?

【问题讨论】:

@HDdeveloper :我没有在任何地方使用过代码......它只是拖动项目...... 【参考方案1】:

编辑:

我认为这个可能更适合这种情况。与 KLHorizo​​ntalSelect 相反,它有点旧(一年没有在 master 分支上提交?)而且我没有经验,但它可能会解决你的问题:InfiniTabBar。

描述很短:

带有无限项空间的滚动标签栏


也许你可以看看这个控件:KLHorizontalSelect。

它是这样的:

我不认为它看起来完全符合您的要求,但我认为它工作原理几乎符合您的预期。也许你可以从事设计工作?

【讨论】:

没问题。你选择了哪一个?永远记住,99% 的时间里,有人已经做了你想做的事。所以总是先用谷歌搜索,你很可能会找到有用的东西。记住 CocoaControls 网站,你会在那里找到很多定制的控件,而且他们每天都会添加新的控件。 我选择了上面的图片...希望我会在需要时使用它...我会说清楚... 可以看看this question【参考方案2】:

到目前为止,您还没有使用任何代码,但您绝对必须这样做才能实现这一目标。我会帮你开始的:

在视图控制器的底部创建一个滚动视图。在其上创建 UIViews 并使它们的宽度为 640(iPhone Retina 屏幕宽度)。您可以在 UIView 上放置图像和标题,并使它们用作按钮。将内容大小设置为 640/4 *7 即可。您可以为滚动视图的背景提供与 UITabBar 相同的图像,但您需要 this。

这个 sn-p 可能会对你有所帮助:

for (int i = 0; i<7; i++)
    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0 + 50*i,0, 50,50);
    [scrollView addSubview:view];

您必须将 x 原点乘以 UIView 的宽度(加上一些边距),以确保它们不在同一个位置。

【讨论】:

以上是关于显示所有带有滚动选项的标签(屏幕上应该只有 4 个标签)的主要内容,如果未能解决你的问题,请参考以下文章

如何在 html 中创建带有 4 个选项卡的菜单,该菜单将在一页上显示内容?

重置 jquery 选项卡

ios,带有一些对象的滚动屏幕而不缩放

如何在所有屏幕上放置一个带有时间的标签

如何滚动 jQuery ui 标签?

Swift iOS -CollectionView 如何将单元格滚动到屏幕外