如何禁用选项卡栏项以及如何更改禁用项的颜色和透明度

时间:2018-06-11 13:31:23

标签: ios swift xcode swift3 uitabbar

有没有办法以编程方式禁用所选的标签栏项目?

我有Tab Bar,几乎所有项目看起来都是活动的(它是删除,编辑,搜索按钮)。但是在某些页面上,它的某些项目必须处于非活动状态,向用户显示他无法在此处编辑/删除任何内容。我在想,有没有办法改变所选Tab Bar Item的视觉外观?或者更好地使用按钮组?

all active items/buttons in a bar, screenshot

all active items/buttons in the bar, screenshot

UPD:设置禁用项目的Desigion,但是当我禁用项目时,我需要更改其颜色。现在它与UITabBar.appearance().unselectedItemTintColor具有相同的颜色,但具有透明度。有没有办法改变禁用物品的颜色和透明度(使其颜色不同而不透明),保留未选择物品的颜色?

2 个答案:

答案 0 :(得分:0)

对于必需的标签栏项目,请尝试为false属性设置.enabled

的OBJ-C

.enabled = NO;

夫特

.isEnabled = false

答案 1 :(得分:0)

或者,您可以使tabBar动态,而不是停用/​​启用,只有显示相关项目。通过这种方式,项目总是很好地显示,并且您的屏幕截图中没有任何空白。