Tag: 键盘

键盘“WillShow”和“WillHide”与旋转

我有一个视图控制器监听UIKeyboardWillShowNotification和UIKeyboardWillHideNotification。 这些通知的处理程序会调整视图的各个部分,这是标准过程。 以下代码用于从屏幕坐标转换键盘矩形: CGRect keyboardBounds = [self.view convertRect:[keyboardBoundsValue CGRectValue] fromView:nil]; 再次,标准程序。 不幸的是,这种转换失败的危急情况。 查看在部署键盘时将iPhone从纵向旋转到横向时发生的情况: 1)iOS自动触发UIKeyboardWillHideNotification ; self.interfaceOrientation被报告为肖像 ; keyboardBounds.height是216.0 。 这是有道理的 。 为什么? 因为在视图切换到横向模式之前,通知处理程序有机会“清理”。 2)iOS自动触发UIKeyboardWillShowNotification ; self.interfaceOrientation被报告为肖像 ; keyboardBounds.height是480.0 。 这没有任何意义 。 为什么不? 因为通知处理程序将要做的工作,认为键盘的高度是480.0! 苹果是不是把这个球弄丢了,还是我做错了什么? 请注意,代替UIKeyboard听ShowNotification不是一个有效的解决scheme,因为它显着降低了用户体验。 为什么? 因为在键盘部署animation发生后,对视图所做的更改animation效果非常糟糕。 有没有人设法让自动旋转完美的键盘部署? 苹果已经完全忽视了混乱的爆发。 >:|

如何解决Swift 3中的键盘问题?

问题是,当我试图写在文本字段的键盘覆盖起来。 我怎样才能滚动文本字段,看看我在写什么。 我有下面的代码行来启用返回键,并在不同的地方触摸时隐藏键盘: override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) { self.view.endEditing(true) } func textFieldShouldReturn(_ textField: UITextField) -> Bool { self.view.endEditing(true) return false }

显示键盘时的iOS UITableView contentOffset

我正在尝试设置keyboard出现时tableView的contentOffset 。 实际的代码是在一个CustomTableView : UITableView <UIScrollViewDelegate> ,因为它在整个应用程序中被广泛使用,因此使用self作为tableView 。 我的代码如下所示: – (void)keyboadDidAppear:(NSNotification *)notification { NSTimeInterval animationDuration = [[[notification userInfo] objectForKey:UIKeyboardAnimationDurationUserInfoKey] doubleValue]; CGRect keyboardBeginFrame = [[[notification userInfo] objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue]; CGFloat keyboardHeight = CGRectGetHeight(keyboardBeginFrame); CGPoint contentOffset = self.contentOffset; originalContentOffset = self.contentOffset;//hold reference to reset it when keyboard is hidden contentOffset.y += keyboardHeight; [UIView animateWithDuration:animationDuration animations:^{ [self layoutIfNeeded]; } […]

closures单击键盘声音编程(iOS)

当用户在键盘上input时,是否有任何方法来禁用声音。

用于UIWebView的setKeyboardAppearance

众所周知, UITextView和UITextField的键盘外观可以设置如下: [self.textField setKeyboardAppearance:UIKeyboardAppearanceAlert]; 但是我们怎么能设置一个UIWebView的键盘外观呢? 其实,这里即时使用ckeditor进行HMTL编辑。

无法移动键盘快速查看iOS9

我需要实现一个轻视键盘(向下滑动解散),就像在iOS上的股票消息应用程序。 我有这个代码来获取键盘视图: func keyboardWillShowWithNotification(notification:NSNotification) { let keyboardView = accessoryView.superview } 而且我连接了tableView的UIPanGestureRecognizer来检测何时需要开始移动键盘。 func handleTableViewPan(gr:UIPanGestureRecognizer) { let location = panGestureRecognizer.locationInView(self.view) let offset = … //calculated correctly keyboardView.frame.origin.y = originalKeyboardFrame.origin.y + offset } 这个方法在iOS 8下工作正常,但是在iOS 9中,键盘看起来有点不同,所以我不能移动它。 也许有人遇到同样的问题,可以帮助我。 谢谢。

KeyboardViewController NSLog IOS 8

我们可以在iOS 8的其他视图中使用NSlog进行login(Xcodetesting版)。 但是,我无法在KeyboardViewController中进行NSLog的键盘扩展。 它没有出现在日志中。 NSLog(@“viewdidload in keyboard”); 我想知道如何实时检测/login。

如何防止在TextView上显示(而不是解散)键盘?

我想知道如何禁用 (而不是如何解散)在一个TextView中的iOS键盘。 当用户触摸TextView时,我甚至不希望键盘显示出来。 我发现的所有例子都是让键盘在出现后消失。 我得到的最接近的是设置textView.userInteractionEnabled = NO; 但也摆脱了滚动( 我想保持滚动 )。 先谢谢你!!

iOS键盘语言更改时是否有委托?

我有一个场景,我想有一个处理程序,当用户按下键盘上的语言更改(地球仪图标)iOS时触发。 我怎么做到这一点? 谢谢

如何检测objective-c中的外部键盘连接?

我的应用程序需要知道外部键盘连接或否。 我怎么能知道呢? 没有私人的API请。 🙂