繁体   English   中英

是否有任何可能的方法/代理来识别UITextView键盘的输入附件视图的状态

[英]Is there any possible ways/delegates to identify the state of input accessory view of a UITextView's keyboard

在我的本机iOS应用中,我有一个包含简单textview的屏幕。 当键盘出现时,我需要调整文本视图的大小/框架。 我已经通过UIKeyboardDidShowNotification成功实现了它,如下所示:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(myKeyBoardIsOnScreen:) name:UIKeyboardDidShowNotification object:nil];

并将框架设置为:

- (void)myKeyBoardIsOnScreen:(NSNotification*)notification {
    NSDictionary* keyboardInfo = [notification userInfo];
    NSValue* keyboardFrameBegin = [keyboardInfo valueForKey:UIKeyboardFrameBeginUserInfoKey];
    CGRect keyboardFrameBeginRect = [keyboardFrameBegin CGRectValue];

    self.textView.frame = CGRectMake(self.textView.frame.origin.x, self.textView.frame.origin.y, self.textView.frame.size.width, self.view.frame.size.height-keyboardFrameBeginRect.size.height-self.textView.frame.origin.y);
}

问题:第一次看起来不错。 但是后来我意识到键盘的框架包括附件视图的高度。 因此,当我通过向下拖动来隐藏附件视图时,textview似乎已损坏。

因此,任何人都可以建议我任何可能的方式/委托来识别文本视图键盘的输入附件视图的状态(例如:输入附件视图已显示/隐藏等)。

注意:我需要附件视图。 因此,我不需要删除它。

注册为UIKeyboardDidChangeFrameNotification的观察者,以更新视图的框架。

苹果文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM