Как сделать элемент панели вкладок отключенным и как изменить цвет и прозрачность для отключенного элемента - PullRequest
0 голосов
/ 11 июня 2018

Есть ли способ, чтобы выбранный элемент панели вкладок выглядел программно отключенным?

У меня есть панель вкладок, почти везде ее элементы выглядят активными (это кнопки удаления, редактирования, поиска).Но на некоторых страницах некоторые из его Элементов должны быть неактивными, показывая пользователю, что он не может ничего редактировать / удалять здесь.Я думаю, есть ли способ изменить внешний вид выбранного элемента панели вкладок?Или лучше использовать только набор кнопок?

все активные элементы / кнопки на панели, снимок экрана

все активные элементы / кнопки на панели,снимок экрана

UPD: разрешение на отключение найденного предмета, но когда я отключаю предмет, мне нужно изменить его цвет.Теперь он того же цвета, что и UITabBar.appearance().unselectedItemTintColor, но с прозрачностью.Есть ли способ изменить цвет и прозрачность для отключенного элемента (сделать его цветным, а не прозрачным), сохранив цвет для невыбранных элементов?

Ответы [ 2 ]

0 голосов
/ 11 июня 2018

В качестве альтернативы, вы можете сделать ваш tabBar динамическим и вместо отключения / включения только показывать соответствующих элементов.Таким образом, элементы всегда хорошо отображаются, и у вас нет пробелов, как на скриншоте.

0 голосов
/ 11 июня 2018

Для требуемого элемента вкладки попробуйте установить false для свойства .enabled.

Obj-C

.enabled = NO;

Swift

.isEnabled = false
...