2016-03-15 1 views
-1

// этот код для автопрокрутки при выборе поля UItextfield.как автоматически прокручивается, когда выбранному UItextfield, а затем нажмите кнопку «вернуться», чтобы изменить позицию в поле зрения?

func textFieldDidBeginEditing(textField: UITextField) { 
    self.scrollView.contentOffset = CGPointMake(0, textField.frame.origin.y - 10); 
} 

func textFieldDidEndEditing(textField: UITextField) { 
    self.scrollView.contentOffset = CGPointMake(0, textField.frame.origin.y - textField.frame.origin.y); 
} 
+0

если вы ищете управления клавиатуры, а textfiled редактирования проверить это: https://github.com/hackiftekhar/IQKeyboardManager просто добавить свой класс и написать одну строку в appdelegaete метод вот это –

+0

функ textFieldDidBeginEditing (TextField: UITextField) { self.scrollView.contentOffset = CGPointMake (0, textField.frame.origin.y - 10) } FUNC textFieldDidEndEditing (TextField: UITextField) { self.scrollView.contentOffset = CGPointMake (0, textField.frame. origin.y - textField.frame.origin.x) } – Nilesh

ответ

0

Вы можете использовать textField метод делегата textFieldShouldReturn и рассмотрите ниже примера:

func textFieldShouldReturn(textField: UITextField) -> Bool { 

    //set setContentOffset here 
    self.scrollView.setContentOffset(CGPointMake(0, 0), animated: true) 
    self.view.endEditing(true) 
    return true 
} 

Надеется, что это поможет.

0

Чтобы прокрутить представление при нажатии текстового поля (клавиатура вверх), вы должны добавить наблюдателя NSNotificationCenter в состояние клавиатуры. просто добавить эти 2 строки в viewDidLoad()

NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillShow:"), name: UIKeyboardWillShowNotification, object: nil) 
NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillHide:"), name: UIKeyboardWillHideNotification, object: nil) 

затем добавить функции, чтобы изменить self.view.frame.origin.y соответственно.

func keyboardWillShow(notification: NSNotification) { 
    if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.CGRectValue() { 
      self.view.frame.origin.y -= keyboardSize.height 
    } 
} 

func keyboardWillHide(notification: NSNotification) { 
    if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.CGRectValue() { 
      self.view.frame.origin.y += keyboardSize.height 
    } 
} 
Смежные вопросы