草庐IT

keyboardSize

全部标签

iOS swift : Constraints did not update on screen

晚上,ScrollView约束有问题。这是我的代码://whenthekeyboardisshown,moveupsomeelements@objcfunckeyboardWillShow(notification:NSNotification){ifletkeyboardSize=(notification.userInfo?[UIKeyboardFrameEndUserInfoKey]as?NSValue)?.cgRectValue{//Bringupthescrollviewprint(scrollViewBottomConstraint.constant)self.scroll

ios - 出现键盘并查看滚动到顶部

我的代码有问题:当我点击UITextView并显示键盘时,会滚动到顶部(我真的不知道为什么!)我必须自己向下滚动才能返回到UITextView。我在tableView中,我的单元格具有动态高度。这是我的问题的一个小演示:我做了一些研究并尝试了这个:@objcfunckeyboardWillShow(_notification:NSNotification){print("show")ifletkeyboardSize=(notification.userInfo?[UIKeyboardFrameBeginUserInfoKey]as?NSValue)?.cgRectValue{ifse

ios - 在不显示键盘的情况下获取iOS键盘的高度

我正在尝试获取iOS键盘的高度。我已经完成并使用了涉及订阅通知的方法,如下所述:https://gist.github.com/philipmcdermott/5183731-(void)viewDidAppear:(BOOL)animated{[superviewDidAppear:animated];//Registernotificationwhenthekeyboardwillbeshow[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(keyboardWillShow:)name:UI

ios - 如何对以下方法进行单元测试?

我正在添加以下代码。我想看看这些单元测试的例子。我对此很陌生,所以任何帮助都会很棒!请提供代码!谢谢//DismisskeyboardwhentappingonscreenfunctapGesture(gesture:UITapGestureRecognizer){romanNumeralTextfield.resignFirstResponder()}//WhenreturnkeyistappedthekeyboardisdismissedfunctextFieldShouldReturn(textField:UITextField)->Bool{romanNumeralTextfi

ios - 如何快速获得iphone X键盘的真实尺寸?

这个问题在这里已经有了答案:iOS11-KeyboardHeightisreturning0inkeyboardnotification(8个答案)关闭4年前。这是在试用iPhoneX时出现的问题。我通过这种方式获取键盘大小。letkeyboardSize=(notification.userInfo?[UIKeyboardFrameBeginUserInfoKey]as?NSValue)?.cgRectValueprint(keyboardSize)这是运行应用程序后键盘第一次启动。(keyboardSize=(0.0,812.0,375.0,291.0)但是,一旦它消失然后重新出现

ios - 第一次加载时键盘高度为 0 - Swift

我试图在键盘出现时向上移动View,使用以下代码:funckeyboardWillShow(notification:NSNotification){ifletkeyboardSize:CGSize=(notification.userInfo?[UIKeyboardFrameBeginUserInfoKey]as?NSValue)?.cgRectValue.size{ifself.view.frame.origin.y==0{print("Keyboardheightis:\(keyboardSize.height)")letkeyboardHeight=keyboardSize.h

ios - 如果只选择了某个 textView 如何移动 View

您好,我正在使用此代码在选择textView时移动我的View,这是为了确保我的texView在键盘弹出时可见。overridefuncviewDidLoad(){super.viewDidLoad()NSNotificationCenter.defaultCenter().addObserver(self,selector:Selector("keyboardWillShow:"),name:UIKeyboardWillShowNotification,object:self.view.window)NSNotificationCenter.defaultCenter().addOb

swift - 键盘快速出现时移动按钮

在UIViewController中,我有几个文本字段,一个按钮位于UIViewController的底部。对于按钮,我设置了一个常量为0的底部约束。然后我做了一个从底部约束到UIViewController的导出。当我运行我的代码时,按钮没有向上移动。我在stackoverflow上看到我应该添加UIScrollView的建议,但这意味着我必须删除UIViewController上的所有对象,放置UIScrollView,然后再次将我的对象放在UIVIewController上。@IBOutletweakvarbottomConstraint:NSLayoutConstraint!/

objective-c - iOS 8 方向改变 : Keyboard frame does not display correctly

这只是一个iOS8问题,键盘在iOS7中正确显示,设备方向发生变化。我的应用程序支持纵向和横向并使用自动布局。如果我将包含UITextField子类的UIViewController子类推送到导航堆栈上,并且UITextField成为纵向的第一响应者,则默认键盘会正确显示。但是,如果我将设备旋转到横向,则UIViewControllersubview布局会正确显示,但键盘会显示在屏幕的顶部中央。键盘的方向对于横向方向是正确的,但它的框架宽度与纵向方向的预期宽度相同。如果我将应用程序方向设置为仅横向,则键盘无法正确显示。这只是iOS8方向更改的问题。 最佳答案

swift iOS11 - 识别 keyboardSize 高度不再起作用

我刚刚注意到我的键盘高度识别代码不再适用于iOS11。对于iOS10设备,我使用此逻辑来检测键盘是否会隐藏特定输入字段(在我的例子中是文本字段)。如果是这种情况,键盘将显示在最后一个事件文本字段下方,以使用户能够正确输入。在iOS11的情况下,键盘高度的识别不起作用。键盘willAppear逻辑的帮助类示例这只是keyBoardWillShow的一个例子->它只是检查View是否需要移动到键盘上方,键盘是否要隐藏文本字段。我做了一些调试,发现下面的代码行在iOS10和iOS11上的工作方式不同:ifletkeyboardSize=(notification.userInfo?[UIKe
12