У меня есть панель навигации с несколькими кнопками UIBarButton, которые я первоначально отображаю с альфа-значением 0,5, и я хотел бы отображать с альфа-1 после нажатия.Я храню эти атрибуты в normalAttributes и selectedAttributes.
Я настроил кнопки следующим образом:
colorButton = UIBarButtonItem(title: "Colors", style: .plain, target: self, action: #selector(showColors))
colorButton.setTitleTextAttributes(normalAttributes, for: .normal)
colorButton.setTitleTextAttributes(highlightedAttributes, for: .selected)
Это приводит к кратковременному переключению кнопки на выделенные атрибуты, что и ожидается.Однако в рамках действия кнопки showColors я затем выполняю следующее:
textButton.setTitleTextAttributes(highlightedAttributes, for:[])
Я также попытался использовать .normal вместо [].Похоже, что ни один из методов не оказывает какого-либо влияния на кнопку.Любая помощь с этим будет очень признателен.