Tag: uikeyboard

键盘没有显示在iOS 8下

当专注于我的应用程序的文本字段,他们都不能叫出键盘,我不能input任何字母。 但是在iOS 8之前是好的。 我试图旋转屏幕,发现键盘显示出来的屏幕的边界,检查视图帧,它的1024 * 768,似乎是正确的。

如何在iOS中制作其他语言的键盘

我想创build一个与iPhone键盘不同的高级键盘。 我怎样才能做到这一点 ?

UIKeyboardWillHide没有被触发

我在这里阅读了很多关于这个主题的文章,但是我没能find我的问题的答案,所以,希望你不会对另一个UIKeyboard文章感到厌烦:-) 在我的视图控制器的实现中,我添加了self作为观察者的两个通知UIKeyboardWillShowNotification和UIKeyboardWillHideNotification ,传递select器keyboardWillShow:和keyboardWillHide:处理通知。 当我触摸一个UITextField , keyboardWillShow:方法被调用,但是当我按下“Done”button(这将closures键盘)时,不会调用keyboardWillHide:方法。 真的,我想让我的UITextField显示一个键盘右下方的“隐藏button”,但我找不到正确的键盘types。 也许我需要将textfield retuntype设置为“…完成”。 这样我看到“返回”键变成了“完成”。 所以我设置了一个工具栏作为我的UITextField的inputAccessoryView ,所以现在我可以使用“完成”button来显示上面的工具栏的标准键盘。 当用户触摸那个button时,我用resignFirstResponder方法隐藏键盘。 奇怪的是,当我呼吁resignFirstResponder , UIKeyboardWillHideNotification不张贴; 至less不调用keyboardWillHide:方法。 你对我有什么build议? 我真的想显示一个键盘与向下箭头的小button隐藏键盘,但也是这个解决scheme可能是正确的,但我想调整视图,并做到这一点,我需要观察员UIKeyboardWillHideNotification 。 非常感谢你的帮助… (添加:) 在viewDidLoad : [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:[[self view] window]]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:[[self view] window]]; 我把这些声明从“你的”之一发布:-)但willShow的作品… UIToolbar中被指定为我的文本字段的inputAccessoryView的“完成”button的操作是: -(void)keyboardDone { [msgTextField resignFirstResponder]; closures:OK! 当一个开发者是愚蠢的…这是愚蠢的:-) 🙂 这是我更正的willHide方法: -(void)keyboardWillHide:(NSNotification*)n { NSDictionary* userInfo; CGSize […]

如何检测iOS默认键盘types何时从文本切换到数字

当键盘types从诸如数字键盘之类的改变为默认时,有很多关于通知用户的post 。 这个问题是关于什么时候用户实际上点击默认键盘上的[123]或[ABC]button..基本上我想知道这个屏幕 改变到这个屏幕 试试这个: -(void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText { NSLog(@"::::::: this is text field type %d", searchBar.keyboardType); 自然总是给我回0这是默认的键types..因为它假设两者是相同的键盘types。

如何从我的iPhone应用程序中更改显示的UIKeyboard的语言?

在我的iPhone应用程序中,我想更改显示的UIKeyboard的语言。 我怎样才能做到这一点?

用键盘上的button显示UIView,就像在Skype,Viber信使(Swift,iOS)

我想创build附件视图,在input附件视图下,通过键盘,如在Skype应用程序或Viber: 我已经在这里问这样的问题,但build议这个问题的解决scheme不是那么优雅,因为当我拖动我的滚动视图顶部,我想我的附件UIView下移键盘(我使用UIScrollViewKeyboardDismissModeInteractive)。 所以我创build了一个函数,找出视图,键盘和我的自定义input附件视图放置在哪里: func findKeyboardView() -> UIView? { var result: UIView? = nil let windows = UIApplication.sharedApplication().windows for window in windows { if window.description.hasPrefix("<UITextEffectsWindow") { for subview in window.subviews { if subview.description.hasPrefix("<UIInputSetContainerView") { for sv in subview.subviews { if sv.description.hasPrefix("<UIInputSetHostView") { result = sv as? UIView break } } break } } break } } […]

ios8 xcode如何删除UIKeyboard上的QuickType(自动完成/自动build议)

UIKeyboard与QuickType! 知道iPhone设备没有足够的屏幕空间是不好的,现在通过添加QuickType,苹果已经被占用了更多的空间。 如何删除不需要快速types的自动完成的项目,自动build议?

如何复制iOS键盘外观?

我为我的iOS应用程序制作了一个自定义数字键盘小键盘,但希望它能更贴近地反映标准键盘的外观。 我正在寻找如何使标准的UIButton外观和行为像标准的键盘button的build议。 具体来说,我需要找出以下的iPad,并希望在尽可能多的xib或故事板。 button的大小 键盘背景的颜色(甚至更好,我怎么能自己确定这个?) button的背景颜色 button中文本的字体和颜色 如何在button下添加阴影? 如何使用灰色而不是蓝色突出显示button? button之间的间距 在更改方向时,如何将“组”button集中为一个整体? (所有的resize的选项锚定在一边而不是彼此) 标准button使用图像,还是修改标准的UIButton? 或者更恰当的是,这对我们更好吗? 更新: 我已经创build了一个数字键盘这是一个完整的工作示例项目。 但是,我并没有花太多时间看这个问题,这个问题主要是关于这个问题。 我已经把它发布在Github上,并且把它作为一个开源项目(由MIT许可证覆盖,所以也允许商业使用)。 希望其他人会觉得它有用,并希望别人会倾向于帮助使其更好,看起来更像是本机键盘。 Github存储库位于: https://github.com/lnafziger/Numberpad

在键盘上同步animation键盘将同时显示键盘和硬件键盘和虚拟键盘

前言 所以我有一个以聊天部分为特色的应用程序,我正在同步键盘隐藏和显示的animation以及聊天input的兴衰。 以下是我正在使用的代码: 显示: – (void) keyboardWillShow:(NSNotification *)note { NSDictionary *keyboardAnimationDetail = [note userInfo]; UIViewAnimationCurve animationCurve = [keyboardAnimationDetail[UIKeyboardAnimationCurveUserInfoKey] integerValue]; CGFloat duration = [keyboardAnimationDetail[UIKeyboardAnimationDurationUserInfoKey] floatValue]; NSValue* keyboardFrameBegin = [keyboardAnimationDetail valueForKey:UIKeyboardFrameBeginUserInfoKey]; CGRect keyboardFrameBeginRect = [keyboardFrameBegin CGRectValue]; // working for hardware keyboard //UIViewAnimationOptions options = (UIViewAnimationOptions)animationCurve; // working for virtual keyboard UIViewAnimationOptions options = (animationCurve << 16); [UIView […]

将UIKeyboardFrameEndUserInfoKey转换为视图或窗口坐标

对于常量UIKeyboardFrameEndUserInfoKey ,在苹果文档中说: 由于界面方向的改变,这些坐标不考虑应用于窗口内容的任何旋转因子。 因此,在使用它之前,可能需要将矩形转换为窗口坐标(使用convertRect:fromWindow:方法)或查看坐标(使用convertRect:fromView:方法)。 所以如果我使用[view1 convertRect:rect fromView:view2] 我会插入上述参数来让它正确地转换旋转值? 即: view1 =? rect =? (我假设的键盘框架)view2 =? 一直在尝试一些东西,得到一些有趣的东西。