【问题标题】: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;
}

【讨论】:

    猜你喜欢
    • 2013-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多