1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/poos-SXKeyboardViewControl

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

SXKeyboardViewControl

Автоматическое управление поднятием и опусканием интерфейса при наличии клавиатуры

Автоматическое решение проблемы, когда viewController перекрывается клавиатурой импорт .h

Адаптация к различным интерфейсам: view, scrollView, tabView и т. д.

Импортируйте заголовочный файл, и всё готово.


Пример эффекта:

img

img

img

//Последние обновления

Рекомендуемый способ использования:

Создайте в родительском классе и установите переключатель:

SuperClass.h

//Наличие клавиатуры — установка Yes приведёт к настройке вида
@property (nonatomic,assign) BOOL isKeyboard;//по умолчанию No

SuperClass.m

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];

    if (_isKeyboard) {
        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onKeyboardNotification:) name:UIKeyboardWillChangeFrameNotification object:nil];
    }
}

- (void)viewDidDisappear:(BOOL)animated {
    [super viewDidDisappear:animted];
    if (_isKeyboard) {
        [self.view endEditing:YES];
        [[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillShowNotification object:nil];
        [[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillHideNotification object:nil];
    }
}

Недостатки предыдущего решения:

  1. Переопределение системных методов в категории может привести к другим ненужным проблемам.
  2. Все VC должны быть отслежены, что увеличивает нагрузку на систему.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Автоматическое управление viewController, чтобы решить проблему с перекрытием textView и textField клавиатурой, необходимо импортировать .h. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/poos-SXKeyboardViewControl.git
git@api.gitlife.ru:oschina-mirror/poos-SXKeyboardViewControl.git
oschina-mirror
poos-SXKeyboardViewControl
poos-SXKeyboardViewControl
master