Skip to content

Commit e911a04

Browse files
committed
Update README.md
1 parent f34d066 commit e911a04

File tree

1 file changed

+27
-2
lines changed

1 file changed

+27
-2
lines changed

README.md

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,27 @@
1-
# UITextField-move-up-when-keyboard-appear
2-
UITextField move up when keyboard appears in Swift
1+
# UITextField move up when keyboard appears in Swift
2+
3+
```Swift
4+
@IBOutlet weak var emailTextField : UITextField!
5+
6+
override func viewDidLoad() {
7+
super.viewDidLoad()
8+
emailTextField.delegate = self
9+
}
10+
11+
func textFieldDidBeginEditing(textField: UITextField) {
12+
animateViewMoving(true, moveValue: 200)
13+
}
14+
func textFieldDidEndEditing(textField: UITextField) {
15+
animateViewMoving(false, moveValue: 200)
16+
}
17+
18+
func animateViewMoving (up:Bool, moveValue :CGFloat){
19+
let movementDuration:NSTimeInterval = 0.3
20+
let movement:CGFloat = ( up ? -moveValue : moveValue)
21+
UIView.beginAnimations( "animateView", context: nil)
22+
UIView.setAnimationBeginsFromCurrentState(true)
23+
UIView.setAnimationDuration(movementDuration )
24+
self.view.frame = CGRectOffset(self.view.frame, 0, movement)
25+
UIView.commitAnimations()
26+
}
27+
```

0 commit comments

Comments
 (0)