[英]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.