显示所有带有滚动选项的标签(屏幕上应该只有 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
拖入ViewController
将Tab Bar
拖入ScrollView
将 7 个Tab Bar Item
拖入Tab Bar
。
现在,当我执行这个项目时,屏幕上的所有 7 个选项卡都看起来不太好。所以我计划首先只显示 4 个选项卡,如果用户水平滚动它,用户可以滚动并查看其他选项卡。
所以,我想要实现的是以编程方式在 ScrollView
中设置一些参数,它只会显示前 4 个选项。
对此有什么想法/建议吗?
【问题讨论】:
@HDdeveloper :我没有在任何地方使用过代码......它只是拖动项目...... 【参考方案1】:编辑:
我认为这个可能更适合这种情况。与 KLHorizontalSelect 相反,它有点旧(一年没有在 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 个标签)的主要内容,如果未能解决你的问题,请参考以下文章