1

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

  1. 创建新项目
  2. 删除了所有控制器并添加了视图控制器。
  3. 拖入ScrollView_ViewController
  4. 拖入Tab Bar_ScrollView
  5. 拖了 7Tab Bar ItemTab Bar

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

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

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

4

2 回答 2

1

编辑 :

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

描述很简短:

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


也许你可以看看这个控件:KLHorizo​​ntalSelect

这是它的样子:

在此处输入图像描述

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

于 2012-12-06T13:21:23.077 回答
0

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

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

此代码段可能会帮助您:

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

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

于 2012-12-06T13:11:36.787 回答