【问题标题】:iOS 8 Keyboard - disturbing my UIiOS 8 键盘 - 干扰我的 UI
【发布时间】:2014-08-06 06:40:10
【问题描述】:
目前我正在将应用程序更新到 iOS 8。我在键盘方面遇到了一个新问题。
这个键盘将我的文本字段隐藏了一半。为此我需要改变什么?
【问题讨论】:
标签:
objective-c
keyboard
ios8
【解决方案1】:
好的,这对我有用。
首先我绑定了一个已有的 NSLayoutConstraint。
__weak IBOutlet NSLayoutConstraint *bottomInputConstraint;
然后我订阅了 viewDidLoad 上的键盘通知。
- (void)viewDidLoad{
[super viewDidLoad];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardWillShow:)
name:UIKeyboardWillShowNotification
object:nil];
}
keyboardWillShow: 方法如下所示:
- (void)keyboardWillShow:(NSNotification *)aNotification{
NSDictionary* keyboardInfo = [aNotification userInfo];
NSValue* keyboardFrameBegin = [keyboardInfo valueForKey:UIKeyboardFrameBeginUserInfoKey];
CGRect keyboardFrameBeginRect = [keyboardFrameBegin CGRectValue];
bottomInputConstraint.constant = keyboardFrameBeginRect.size.height + kBottomKeyboardMargin;
}