我设计了一个自定义标签栏,开发人员说我创建的设计无法完成。
屏幕由带有标签栏的常规背景组成。我希望我的tabbar与通常的iPhone风格略有不同。我想在tabbar的底部有一个草图(透明),在顶部会坐在所有单独的按钮上,而那些将是图标。所有这些图像(如下面的链接所示)都是单独的.png文件。
当用户滚动内容时,它将在透明草下滚动。按钮当然是可点击的,并且具有不同的活动状态视图。
请参阅以下链接查看图片模型:
http://www.stuartkidd.com/dummy.jpg
如果社区可以向我解释是否可以这样做,我会很感激,如果可以的话。我认为这与“创建自定义标签栏”有关。
还有一个问题,如果可以的话,标签按钮也可以是水平的 可以使用滑动操作滚动吗?
谢谢,
答案 0 :(得分:2)
所有可以完成,但您违反了Iphone UI准则。您将无法利用UITabbarView来执行您想要的操作,因此您基本上必须从头开始编写所有内容。您的标签栏将是一个滚动视图,其中一行按钮代表每个标签。单击按钮时,您将加载相应的视图。 UITabBar控制器免费为您提供了许多功能,我怀疑一旦您开始朝这个方向努力,您将确切地知道这将花费多少额外工作。与苹果做事情的方式相反可能是一个滑坡。
另一个想法可能是保留一个隐藏的UITabBar来管理选项卡并从自定义选项卡栏中调用它。这将使您免于进出交换视图/控制器的麻烦。
答案 1 :(得分:0)
您可以创建一行自定义按钮并拥有2个子视图。一个用于底部导航栏,另一个用于内容视图,您可以根据按下的内容交换内容。 您可以拥有一个维护所点击内容的状态。基于此,您可以为底栏中的每个按钮设置按钮启用状态。
button.selected = YES
很容易处理内部事件的修饰,并在较大的子视图中正确加载适当的视图,因为它们将成为同一视图控制器的一部分。 我已经实现了类似的功能,它运行良好但仍在将其提交到应用程序商店。