【问题标题】:I need to customize tabBar我需要自定义tabBar
【发布时间】:2013-01-06 08:14:42
【问题描述】:

在我的项目中,我有两个带有 TabBar 的视图,我想用不同的图像自定义每个视图。

有人知道怎么做吗?

【问题讨论】:

  • 您要更改标签栏中的图标,还是视图中的背景图片?
  • 我想换背景。在同一个项目中有两个不同的背景。因为一个有 4 个项目,另一个有 5 个。
  • 上班路上。稍后会发布答案。

标签: xcode customization uitabbar tabbar


【解决方案1】:

如果您希望自定义标签栏中的标签,可以通过使用下面的 init 方法创建一个 UITabBarItem 并将其分配给进入标签栏控制器的每个导航控制器的 tabBarItem 属性来完成。这将在每个选项卡上显示给定的标题和图像。

navigationController.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"title"
                                      image:[UIImage imageNamedB:@"tabImage.png"]
                                        tag:0];

【讨论】:

  • Thaks Patrick,但我想改变的是背景。我想在同一个项目中有两种不同的背景。
【解决方案2】:

Osvaldo,如果您希望标签栏项目的两个不同视图控制器具有两种不同的背景,您有几个选择。但我会做以下事情。从对象库中获取一个 UIView 并在每个 vc 中放置一个,以便它填充整个视图。接下来可以将 UIImageViews 放置在刚刚放置的 UIView 中。一个vc中有四个,另一个中有五个。放置它们并将它们调整为您想要的大小。然后,您需要导入要放置在其中的图片。将图像文件拖到左侧窗格中,即项目大纲。确保您复制到目的地,以便它们成为您项目的一部分。接下来在 vc 中单击您想要图片的 UIImageView。在属性下的右窗格中,将有一个名为 image 的下拉菜单。选择您想要的图像,它将出现在 vc 的情节提要中。对您拥有的所有 UIImageView 执行此操作。在情节提要上时,您可以弹出情节提要大纲。确保 UIImageViews 在 UIView 中。然后选择大纲中的 UIView 并转到编辑器菜单,然后选择排列,发送到后面。如果 UIView 是你一开始在 vc 上唯一的东西,它可能会变灰。所以现在,这个 UIView 将作为背景,你可以自定义它们看起来像你喜欢的任何东西。希望这会有所帮助,让我们知道它是怎么回事。如果可行,请接受我的回答,任何其他问题,尽管问。

【讨论】:

  • @Osvaldo Cipriano,效果如何?这就是您要找的东西吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-11
  • 1970-01-01
  • 2020-07-28
相关资源
最近更新 更多