//
// ViewController.m
// Common_Code_Login
//
// Created by 麦子 on 15/8/16.
// Copyright (c) 2015年 麦子. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
[self addControl];
// 图片变成圆形的
self.iconImage.layer.cornerRadius = 10;
self.iconImage.layer.masksToBounds = YES;
self.passwordFiled.delegate = self;
self.userNameFiled.delegate = self;
self.sexFiled.delegate = self;
}
#pragma mark 最底下添加一个视图,用来控制键盘消失
-(void)addControl{
UIControl *control = [[UIControl alloc] init];
control.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height*2);
[self.view addSubview:control];
[control addTarget:self action:@selector(keyBoardHide) forControlEvents:UIControlEventTouchUpInside];
control.backgroundColor = [UIColor whiteColor];
[self.view sendSubviewToBack:control];
}
- (void)keyBoardHide{
[self.iconImage resignFirstResponder];
[self.userNameFiled resignFirstResponder];
[self.passwordFiled resignFirstResponder];
[self.sexFiled resignFirstResponder];
}
#pragma mark 键盘升起的时候,改变这个View的frame
- (void)textFieldDidBeginEditing:(UITextField *)textField{
// 252 键盘高度。
int offset = textField.frame.origin.y + textField.frame.size.height+5 - (self.view.frame.size.height - 252);
if (offset > 0) {
[UIView animateWithDuration:0.5 animations:^{
self.view.frame = CGRectMake(0, -offset, self.view.frame.size.width, self.view.frame.size.height);
}];
}
}
- (BOOL)textFieldShouldReturn:(UITextField *)textField{
[self keyBoardHide];
return YES;
}
- (void)textFieldDidEndEditing:(UITextField *)textField{
[UIView animateWithDuration:0.5 animations:^{
self.view.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
}];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (IBAction)logoBtn:(id)sender {
}
@end
处理键盘消失和遮挡的问题
最新推荐文章于 2021-09-25 19:54:51 发布