0

我设计了一个自定义标签栏,开发人员说我创建的设计无法完成。

屏幕由带有标签栏的常用背景组成。我希望我的标签栏看起来与通常的 iPhone 风格有点不同。我想在标签栏的底部有一个草插图(透明),顶部是所有单独的按钮,在这些按钮之上是图标。所有这些图像(如下面的链接所示)都是单独的 .png 文件。

当用户滚动内容时,它会在透明草地下滚动。这些按钮当然是可点击的,并且对于活动状态具有不同的视图。

请参阅下面的链接以查看图像的模型:

http://www.stuartkidd.com/dummy.jpg

如果社区可以向我解释这是否可以做到,如果可以,如何做到,我将不胜感激。我认为这与“创建自定义标签栏”有关。

还有一个问题,如果可以的话,标签按钮是否也可以通过滑动操作水平滚动?

谢谢,

4

2 回答 2

2

这一切可以完成,但您违反了 Iphone UI 指南。您将无法利用 UITabbarView 来做您想做的事情,因此您基本上必须从头开始编写整个内容。您的标签栏将是一个滚动视图,其中有一排按钮代表每个标签。单击按钮时,您将加载到相应的视图中。UITabBar 控制器免费为您提供了许多功能,我怀疑一旦您开始为此努力,您就会确切地看到这最终会花费您多少额外的工作。与苹果公司做事的方式背道而驰可能是一个滑坡。

另一个想法可能是保留一个隐藏的 UITabBar 来管理选项卡并从您的自定义选项卡栏中调用它。这将使您免于进出交换视图/控制器的许多麻烦。

于 2011-03-24T08:23:48.280 回答
0

您可以创建一行自定义按钮并拥有 2 个子视图。一个用于底部导航栏,一个用于内容视图,您将在其中根据按下的内容交换内容。你可以有一个状态来维护被点击的内容。基于此,您可以为底部栏中的每个按钮设置按钮启用状态。

button.selected = YES

处理内部事件的修饰并在更大的子视图中正确加载和加载适当的视图将很容易,因为它们将是同一视图控制器的一部分。我已经实现了类似的功能,它运行良好,但仍在将其提交到应用商店。

于 2011-03-24T08:23:11.463 回答