Мне нужно выяснить, когда текстовое поле станет первым ответчиком, чтобы сообщить мне, будет ли клавиатура, которая будет отображаться, будет препятствовать UITextField. Если да, то я хочу изменить свойства scrollview.Узнайте, когда UIKeyboard.frame пересекается с другим кадром?
Пока у меня есть эта настройка. Я слушаю для UIKeyboardWillShow уведомлений, называет следующий селектор:
func keyboardWillAppear(notification:NSNotification)
{
if let keyboardSize = (notification.userInfo?[UIKeyboardFrameEndUserInfoKey] as? NSValue)?.cgRectValue
{
if keyboardSize.intersects(textField.frame)
{
print("It intersects")
}
else
{
print("Houston, we have a problem")
}
}
Примечание: Я попытался с UIKeyboardDidShow, но до сих пор никакого успеха. UITextField является подразделением scrollView.
@ Dalj-Джан Это помогло. Однако мне нужно было сделать небольшую настройку в функции convert, поэтому вместо nil для моего scrollView, потому что мое текстовое поле является подвью из scrollView. Спасибо брат. –