//增加監聽,當鍵盤出現或改變時收出消息
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
//增加監聽,當鍵退出時收出消息
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];
#pragma mark - 登陸按鈕位置變動
//當鍵盤出現或改變時調用
- (void)keyboardWillShow:(NSNotification *)aNotification {
//獲得鍵盤的高度
NSLog(@"%f",self.landButton.frame.origin.y);
NSDictionary *userInfo = [aNotification userInfo];
NSValue *aValue = [userInfo objectForKey:UIKeyboardFrameEndUserInfoKey];
CGRect keyboardRect = [aValue CGRectValue];
int height = keyboardRect.size.height;
if (height==0) {
height = 282;
}
if (keyboardSportBool==NO) {
keyboardSportBool=YES;
CGRect landButtonRect = self.landButton.frame;
CGRect loginLabelRect = self.loginLabel.frame;
landButtonRect.origin.y-=(height/2);
loginLabelRect.origin.y-=(height/2);
self.landButton.frame = landButtonRect;
self.loginLabel.frame = loginLabelRect;
}
NSLog(@"%f",self.landButton.frame.origin.y);
}
//當鍵退出時調用
- (void)keyboardWillHide:(NSNotification *)aNotification{
NSDictionary *userInfo = [aNotification userInfo];
NSValue *aValue = [userInfo objectForKey:UIKeyboardFrameEndUserInfoKey];
CGRect keyboardRect = [aValue CGRectValue];
int height = keyboardRect.size.height;
if (keyboardSportBool==YES) {
keyboardSportBool=NO;
CGRect landButtonRect = self.landButton.frame;
CGRect loginLabelRect = self.loginLabel.frame;
landButtonRect.origin.y+=(height/2);
loginLabelRect.origin.y+=(height/2);
self.landButton.frame = landButtonRect;
self.loginLabel.frame = loginLabelRect;
}
}
上一篇 Xcode查看真機app沙盒內容
下一篇 網絡受限是個什么東東?