我有一个UIViewController
使用self.accountViewController.modalPresentationStyle = UIModalPresentationFormSheet;
,现在在iOS 8中,UITextView
当它被推高时,最后一个是从键盘隐藏的.怎么避免呢?
我正在构建一个带有方程式的应用程序,我使用了数字键盘,但我希望它上面有一个小数位.默认值仅为数字.如何在该键盘上添加小数输入?
这是我用来获取数字键盘的代码
.keyboardType = UIKeyboardType.NumberPad
Run Code Online (Sandbox Code Playgroud) 如何将动作绑定到iOS中键盘的Go按钮?
我最近升级到了Xcode 7,今天我在日志中发现了这个警告,当我点击一个文本字段并弹出键盘时:
UITextField
我有一个Simulator -> Hardware -> Keyboard
我在Interface Builder中设置并配置它(也在IB中)以显示数字键盘键盘.我还注意到,对于普通类型的键盘,此消息不会出现.
我搜索了一个解决方案,但到目前为止我找不到任何解决方案.
下面的模拟器设置Uses same layout as OS X
是:
检查 UITextField
未经检查的其他两个.
有任何想法吗?
如何检测按下的退格按钮UIKeyboard
?
谢谢
编辑:是否有任何键盘委托返回按键值?
最近我在使用Swift(Xcode beta 6)在iOS 8 Beta中使用自定义键盘扩展,但是当我在模拟器上运行它时,我一直收到这个错误,它似乎很随机,我不知道是什么原因造成的它:
插件com.name.app.extensionName被中断
集线器连接错误错误域= NSCocoaErrorDomain代码= 4097"操作无法完成.(Cocoa错误4097.)"(连接到名为com.name.app.extensionName的服务)UserInfo = 0x7b087720 {NSDebugDescription =连接到服务名为com .name.app.extensionName}
我不知道该怎么做.我目前无法在真实设备上测试应用程序,因此我被困在这里.它发生在所有类型的模拟器上,我已经重置它们并重新启动Xcode和我的计算机.
我希望你能给我任何建议,甚至可能知道修复!
带QuickType的UIKeyboard!
很难知道iPhone设备上没有足够的屏幕空间,现在苹果通过添加QuickType获得了更大的空间.如何删除不需要quicktype自动完成的项目,自动建议?
所以我已经设置了键盘外观事件的通知.现在让我们考虑一个UITextView和一个UITextField.
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardWillShow:)
name:UIKeyboardWillShowNotification
object:nil];
Run Code Online (Sandbox Code Playgroud)
选择器是:
- (void)keyboardWillShow:(NSNotification *)notification {
keyboardSize = [[[notification userInfo] objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;
}
Run Code Online (Sandbox Code Playgroud)
在一个UITextView的情况下,所述委托方法- (void)textViewDidBeginEditing:(UITextView *)textView
烧制后的keyboardWillShow:
方法.所以keyboardSize有键盘的实际大小,我可以在textview委托方法中使用它.
然而,在一个的UITextField的情况下,相应的委托方法- (void)textFieldDidBeginEditing:(UITextField *)textField
进行烧制之前的keyboardWillShow:
方法.
为什么会这样?如何CGSize
在textfield的情况下获得键盘,因为它现在只返回零,因为首先调用textfield委托而不是键盘选择器.
我正在尝试使用UITableView.keyboardDismissMode = UIScrollViewKeyboardDismissMode.Interactive
,以便能够上下拖动我的键盘.但是我找不到任何方法来跟踪键盘框架以更新我的tableView框架和消息传递视图.我只是想复制标准的iMessage行为.鉴于名称,我原本认为这UIKeyboardWillChangeFrameNotification
对于跟踪键盘框架的变化是完美的,但它只会在手势结束并且键盘向上或向下动画时通知.
我收到#560 NSInvalidArgumentException错误,如下所示;
-[_NSObserverList setCursorPosition:]: unrecognized selector sent to instance 0x1702a6ea0
CoreFoundation ___exceptionPreprocess
Fatal Exception: NSInvalidArgumentException
0 CoreFoundation 0x1854f21c0 __exceptionPreprocess
1 libobjc.A.dylib 0x183f2c55c objc_exception_throw
2 CoreFoundation 0x1854f9278 __methodDescriptionForSelector
3 CoreFoundation 0x1854f6278 ___forwarding___
4 CoreFoundation 0x1853f059c _CF_forwarding_prep_0
5 UIKit 0x18b830418 -[_UIKeyboardTextSelectionController selectTextWithGranularity:atPoint:executionContext:]
6 UIKit 0x18b8304b0 -[_UIKeyboardTextSelectionController selectTextWithGranularity:atPoint:completionHandler:]
7 UIKit 0x18b895928 -[_UIKeyboardBasedNonEditableTextSelectionGestureController oneFingerForcePan:]
8 UIKit 0x18b91b59c -[UIGestureRecognizerTarget _sendActionWithGestureRecognizer:]
9 UIKit 0x18b91eca4 _UIGestureRecognizerSendTargetActions
10 UIKit 0x18b4e02e8 _UIGestureRecognizerSendActions
11 UIKit 0x18b37e828 -[UIGestureRecognizer _updateGestureWithEvent:buttonEvent:]
12 UIKit 0x18b90ece8 _UIGestureEnvironmentUpdate
13 CoreFoundation 0x18549f7dc __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__
14 CoreFoundation …
Run Code Online (Sandbox Code Playgroud) uikeyboard ×10
ios ×9
objective-c ×3
uitextfield ×3
iphone ×2
autocomplete ×1
autosuggest ×1
cocoa-touch ×1
exception ×1
ios8 ×1
swift ×1
uitableview ×1
uitextview ×1
xcode ×1