自动突出显示 UITabBar 按钮

Posted

技术标签:

【中文标题】自动突出显示 UITabBar 按钮【英文标题】:Automatically highlight UITabBar Button 【发布时间】:2010-12-18 21:44:58 【问题描述】:

我正在使用http://redartisan.com/2010/6/27/uisegmented-control-view-switching-revisited这个方法创建一个自定义的UITabBar,并在点击某个TabBarItem时加载一个特定的视图。

问题是最初加载了第一个视图,但第一个标签栏项目没有突出显示。有没有办法强制突出显示?我没有使用 tabbarcontroller,所以我不能使用它的方法。

【问题讨论】:

【参考方案1】:

如果你创建一个实例变量:UITabBar *tabBar; 一个属性:

@property (nonatomic, assign) IBOutlet UITabBar *tabBar;

并将这个属性连接到Interface Builder中的UITabBar,你可以使用:

for(UITabBarItem *tab in tabBar.items) 
    if ([tab.title isEqualToString: @"My Tab Title"]) 
        tabBar.selectedItem = tab;
        
    

如果所有选项卡都有唯一的标题(通常是这种情况),则此方法有效。

【讨论】:

以上是关于自动突出显示 UITabBar 按钮的主要内容,如果未能解决你的问题,请参考以下文章

突出显示被按下的按钮并取消突出显示未按下的按钮 SWIFT

如何更改标签栏图标的突出显示颜色? (iPhone/iPad)

突出显示 UIControl 子类

单击第一个按钮时,它变为突出显示,单击第二个,第二个突出显示,第一个变为正常

点击时突出显示 tableview 单元格,按下警报控制器操作按钮时取消突出显示

UIAlertView 应该突出显示不同的按钮