1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
| #import "RootViewController.h"
@interface RootViewController ()<UITextFieldDelegate>
@end
@implementation RootViewController
- (void)viewDidLoad { [super viewDidLoad]; UIView *myView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 200, 200)]; myView.backgroundColor = [UIColor blackColor]; [self.view addSubview:myView]; [self.view setBackgroundColor:[UIColor redColor]]; [self createTextField]; } -(void)createTextField{
UITextField *textField = [[UITextField alloc]initWithFrame:CGRectMake(100, 400, 100, 50)];
textField.backgroundColor = [UIColor yellowColor]; textField.delegate = self;
[self.view addSubview:textField];
NSNotificationCenter*center = [NSNotificationCenter defaultCenter];
[center addObserver:self selector:@selector(KeyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
[center addObserver:self selector:@selector(KeyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];
}
-(void)KeyboardWillHide:(NSNotification*)noti{ NSLog(@"%@",noti.userInfo);
self.view.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height); }
-(void)KeyboardWillShow:(NSNotification*)noti{ NSLog(@"%@",noti.userInfo);
CGRect rect = [noti.userInfo[UIKeyboardFrameEndUserInfoKey]CGRectValue]; NSLog(@"rect = %@",NSStringFromCGRect(rect)); self.view.frame = CGRectMake(0, -rect.size.height, self.view.frame.size.width, self.view.frame.size.height); }
#pragma mark - textField delegate -(BOOL)textFieldShouldReturn:(UITextField *)textField{
[textField resignFirstResponder]; return YES; } @end
|