Сохранять цвет оттенка кнопки отмены панели поиска даже при отключении клавиатуры

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

Это до того, как я закрою клавиатуру

введите здесь описание изображения

и это после того, как я закрыл клавиатуру

введите здесь описание изображения

Я хочу, чтобы моя кнопка отмены оставалась неизменной до и после удаления клавиатуры. Спасибо за помощь!


person KevinVuD    schedule 15.07.2018    source источник
comment
С точки зрения UX это не очень интуитивно понятно. Вы не можете отменить запись в строке поиска, если она не активна, поэтому отображается отключенное состояние.   -  person Paulw11    schedule 15.07.2018


Ответы (1)


Я думаю, что вы не можете, как я это сделал, это кнопка справа с шириной, когда пользователь нажимает на панель поиска, ширина кнопки изменяется, и даже если пользователь ищет и отключает клавиатуру, она все еще активна, но при нажатии ширина уменьшается до нуля, а панель поиска заканчивается редактированием введите описание изображения здесьвведите описание изображения здесь Затем, когда нажата отмена, просто сделайте его ширину равной нулю

реализация:

1 - добавьте кнопку справа от панели вкладок - для ограничений для кнопки: желаемое нижнее ограничение, ширина - ноль, желаемая высота, конечная - также ноль.

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

3- не забудьте использовать UISearchBarDelegate

Набор для просмотра 4-дюймовых загрузок yoursearchbar.delegate = self

5-

 func searchBarTextDidBeginEditing(_ searchBar: UISearchBar) {
        //wcha.hey = hello.text!
        this will fire when tuching search bar for first time
        self.allview.layoutIfNeeded()
             yourcancelbutton.constant = your desired width

        }

6-

 @IBAction func yourcancelbutton(_ sender: Any) {

         yourbutton.constant = 0
        self.view.endEditing(true)
    }
person Abd    schedule 15.07.2018
comment
Вы можете показать мне, как вы это делаете? Это бы очень помогло - person KevinVuD; 15.07.2018
comment
эй, если у вас есть другие вопросы, не стесняйтесь спрашивать - person Abd; 15.07.2018