Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: KevinVuDОтветов: 1

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

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

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

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

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

iosswiftuisearchbaruisearchcontroller

Ответы

Ответ 1 · рейтинг -1 · Abd

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

реализация:

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)
    }

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы