|
|
1
1
第一步很简单:将uitabaritem的title属性留空将隐藏标签。 您的第二步实际上可以分为两个步骤:更改图标的颜色并在其后面添加一个圆。 这里的第一步又很简单:您可以为当前选定的视图控制器设置不同的图标(我使用故事板,这个过程非常简单)。你要做的是添加一个白色的图标,当菜单选项被选中时显示出来。 最后一步是显示圆。为此,我们需要以下信息:
这两个图标中的第一个很容易找到,但第二个却带来了一个问题:UItaBar中的图标在屏幕上的间距不是相等的,所以我们不能将Tabbar的宽度除以其中的项目数量,然后取其中的一半来找到图标的中心。相反,我们将子类UItabarController。
现在使用uitabarcontroller的这个子类,而不是基类。 那么,为什么这种方法会简单地将图标改为带圆圈的图标呢?因为你可以用这个做很多不同的事情。 I wrote an article about animating the UITabBarController in a similar manner 如果您愿意,也可以轻松地使用上面的实现向您的实现中添加动画。 |
|
|
2
1
最简单和最干净的方法是设计图标并将其作为图像导入到.xcassets文件夹。然后,您只需为每个视图控制器的不同状态设置不同的图标:
所选图像将是带圆圈的图像,而图像将不带圆圈。它比在Xcode中操作图像容易得多,而且成本也更低,因为编译器只需要渲染图像,而不必操作它们。 另一个问题是
uitabaritem是uibaritem的一个子类,用于提供额外的功能。 |