【代码笔记】iOS-屏幕根据键盘自动的变化高度
2017-07-06 09:23
411 查看
一,效果图。
二,代码。
ViewController.h
ViewController.m
二,代码。
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 恢复原位 NSTimeInterval animationDuration=0.10f; [UIView beginAnimations:@"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)textFieldShouldBeginEditing:(UITextField *)textField { NSTimeInterval animationDuration=0.30f; [UIView beginAnimations:@"ResizeForKeyboard" context:nil]; [UIView setAnimationDuration:animationDuration]; float width = W; float height = H; //上移100个单位,按实际情况设置 CGRect rect=CGRectMake(0.0f,-100,width,height); self.view.frame=rect; [UIView commitAnimations]; return YES; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end
相关文章推荐
- 【代码笔记】iOS-屏幕根据键盘自动的变化高度
- iOS屏幕根据键盘自动变化高度
- 【代码笔记】iOS-UILabel根据内容自动调整高度
- 【代码笔记】iOS-UILabel根据内容自动调整高度
- 【代码笔记】iOS-cell自动变化大小
- iOS相应键盘高度变化,相应控件随之变化的代码段
- 【代码笔记】iOS-cell自动变化大小
- iOS开发中的键盘高度变化处理
- iOS开发中的键盘高度变化处理
- [ios] 适应键盘高度变化
- 状态键盘完美适应iOS中的键盘高度变化
- 适应iOS中的键盘高度变化
- 父DIV的高度不能根据子DIV自动变化
- 根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
- TextBox控件怎么根据内容自动变化高度
- 嵌套DIV:父DIV的高度不能根据子DIV自动变化的解决方案
- EasyUi tabs的高度与宽度根据IE窗口的变化自适应代码
- iOS开发中的键盘高度变化处理
- 自动根据键盘位置调整UITextView的高度
- 根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码