[Code Note] iOS-the height of the screen automatically varies according to the keyboard, and the height of the Code note ios-height
I ,.
Ii. Code.
ViewController. h
#import <UIKit/UIKit.h>@interface ViewController : UIViewController<UITextFieldDelegate>@end
ViewController. m
# Import "ViewController. h "# define W [UIScreen mainScreen]. bounds. size. width # define H [UIScreen mainScreen]. bounds. size. height @ interface ViewController () @ end @ implementation ViewController-(void) viewDidLoad {[super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. UITextField * field = [[UITextField alloc] initWithFrame: CGRectMake (100,300, 50, 50)]; field. backgroundColor = [UIColor redColor]; field. delegate = self; [self. view addSubview: field] ;}# pragma-mark-UITextFieldDelegate-(BOOL) textFieldShouldReturn :( UITextField *) textField {[textField resignFirstResponder]; // self. view restoration in-situ NSTimeInterval animationDuration = 0.10f; [UIView progress: @ "ResizeForKeyboard" context: nil]; [UIView setAnimationDuration: animationDuration]; float width = W; float height = H; float Y = 0.0f; CGRect rect = CGRectMake (0.0f, Y, width, height); self. view. frame = rect; [UIView commitAnimations]; return YES;}-(BOOL) Comment :( UITextField *) textField {NSTimeInterval animationDuration = 0.30f; [UIView comment: @ "ResizeForKeyboard" context: nil]; [UIView setAnimationDuration: animationDuration]; float width = W; float height = H; // move up 100 units, set CGRect rect = CGRectMake (0.0f, -100, width, height); self. view. frame = rect; [UIView commitAnimations]; return YES;}-(void) didreceivemorywarning {[super didreceivemorywarning]; // Dispose of any resources that can be recreated .} @ end