Мерцание кнопки UIToolBar - PullRequest
0 голосов
/ 06 июня 2018

У меня есть панель инструментов с несколькими кнопками UIBarButton - она ​​встроена в несколько представлений.Кнопки могут быть включены / отключены по мере необходимости.Проблема в том, что каждый раз, когда я переключаюсь в новое представление, отключенные кнопки загораются на доли секунды, прежде чем возобновить свое отключенное состояние.Я попытался инициализировать кнопки в отключенном состоянии из раскадровки и переместить код из viewDidLoad в контроллере панели инструментов.Неудачно.Я застрял на этом этапе на несколько дней ... Любой совет будет с благодарностью!

В целях тестирования я использовал следующий код в ToolBarViewController.swift, где notesButton - это IBOutletтипа UIBarButtonItem.

override func viewDidLoad() {
    super.viewDidLoad()
    notesButton.isEnabled = false
}

Как вы можете видеть, когда я меняю вид, нажимая кнопку, кнопка настройки в течение короткой секунды обретает полную непрозрачность, прежде чем возобновить свое отключенное отображение:

enter image description here

1 Ответ

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

Установите изображение с режимом рендеринга оригинал, чтобы оно всегда придерживалось оригинала и не меняло базу в состоянии кнопки.

notesButton.image = UIImage(named: "YourImageName")?.withRenderingMode(UIImageRenderingMode.alwaysOriginal)

PS: Я не проверял этоВы можете попробовать сообщить мне, работает ли он, или проверить цвет оттенка UIToolBar или цвет кнопки на белый, чтобы он всегда оставался белым.

...