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



有没有办法使选定的选项卡栏项看起来以编程方式禁用?

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

栏中的所有活动项目/按钮,屏幕截图

栏中所有活动项目/按钮,屏幕截图

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

对于必需的选项卡栏项,请尝试为.enabled属性设置false

Obj-C

.enabled = NO;

迅速

.isEnabled = false

或者,您可以使tabBar动态化,而不是禁用/启用,而是仅显示相关项目。这样,项目始终可以很好地显示,并且您不会像屏幕截图中那样有任何间隙。

最新更新