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

OSCHINA-MIRROR/poos-SXKeyboardViewControl

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 2.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 29.11.2024 03:35 620dc6e

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 )

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

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