View iOS中的自定义TabBar

时间:2013-02-03 16:38:56

标签: iphone ios uitabbarcontroller uitabbar

我正在尝试将一些标签添加到单个视图中,以便用户可以添加多个项目。

example http://s3.postimage.org/410d6mgqr/2013_02_03_11_14_16.png

正如您所看到的那样,选项卡的内容并不是整个视图,只是一点点,条形图位于中间,当标签发生变化时,它上面的内容不会改变。 5个视图的内容相同。

我无法在iOS上找到一种复制方法,任何想法?

提前致谢!

1 个答案:

答案 0 :(得分:1)

有三种方法可以复制它:

1)使用UISegmentedControl。这为您提供了所需的功能,但您可能无法使其看起来与图像中的方式完全相同。这是解决问题的最简单,最简单的方法。

2)使用彼此相邻放置的5个自定义UIButton,管理按钮的状态,并根据选择状态将图像分配给这些按钮。如果按下按钮1,其背景图像将为“lightRedImage”,所有其他按钮将为“darkRedImage”,依此类推。如果您不想使用太多图像,这是一个更好的选择,但是有更多代码可以处理按钮状态。

3)为此,您将需要所有5种选定状态的背景的整体图像。创建一个宽5个按钮的imageView。放置5个自定义按钮,在此imageView上使用clearColor作为背景。如果点击了button1,则button1的action方法会将imageView.image设置为“highlightButton1.png”。如果您不介意为5种不同的可能状态设置backgroundImage,并且代码较少,那就更好了,因为更新UI所需要做的就是更改该imageView的背景。

注意:使用UITabBar和UISegmentedControl,配音功能免费。使用选项#2和#3,您可以添加UIAccessibility属性以反映选择状态等。因此,如果您对应用程序的辅助功能和VoiceOver功能感到困扰,则应牢记这一点。 (如果你不知道这些是什么,或者没有被打扰,read this