繁体   English   中英

调整iOS硬件键盘的视框

Adjusting view frame for iOS hardware keyboard

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我按照此处的说明使用iOS键盘调整了视图。 https://developer.apple.com/library/ios/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManagement/KeyboardManagement.html

这不适用于硬件键盘。 当文本视图处于活动状态时,未显示iOS键盘,但示例代码仍返回键盘的完整高度。 在我的情况下,仅输入的附件视图显示在屏幕上。

如何检测到这种情况并仅调整输入附件视图的视图?

2 个回复

您可以将键盘的框架与当前窗口相交,如我的答案在这里https://stackoverflow.com/a/36553555/1049134

遇到了同样的问题。 看起来,iOS键盘已完全实例化,并且在连接硬件键盘后仅移出了部分视图。 因此,键盘的大小是正确的。 它只是没有完全显示。

检查通知后,我自己计算了可见的键盘高度来解决了该问题。 在我的示例中,我正在听UIKeyboardWillShowNotification,UIKeyboardWillChangeFrameNotification和UIKeyboardWillHideNotification。

-(void)keyboardMessage:(NSNotification*)notification {
        NSDictionary *userInfo = notification.userInfo;
        CGFloat duration = [userInfo[@"UIKeyboardAnimationDurationUserInfoKey"] floatValue];
        NSValue *value = userInfo[@"UIKeyboardFrameEndUserInfoKey"];
        CGRect frame = [value CGRectValue];
        [UIView animateWithDuration:duration animations:^{
            self.lowerContraint.constant = self.view.frame.size.height - frame.origin.y;;
            [self.view needsUpdateConstraints];
            [self.view layoutIfNeeded];
        }];
    }
1 iOS8:调整视图约束后听写键盘消失

我们在键盘出现之前使用约束来调整视图。 调整是在UIKeyboardWillShowNotification通知上执行的。 问题在于,当用户切换到“听写”键盘时,键盘会显示出来,然后立即消失。 似乎该问题是约束条件调整的结果(self.gapViewConstraint.constan ...

2 iOS 7硬件键盘事件

现在我们有iOS 7,Apple显然已经删除了从-sendEvent:接收键盘通知的选项-sendEvent: 。 对于想要编写捕获所有关键事件并将其发送到远程计算机(EG a VNC客户端)的人来说,这是一个巨大的痛苦。 UIKeyCommand不提供所需的功能。 有许多提交给苹果的错误 ...

3 调整键盘的自动布局视图

我正在使用自动布局在我的iPhone应用程序中创建登录屏幕。 一切都运行良好,我正在使用此应用程序的基本模板: https : //github.com/syoutsey/UIScrollViewAutolayout 。 本质上,视图层次结构如下: 查看(超级视图) ...

4 键盘出现后调整视图

尝试在出现键盘时调整textView和按钮的位置时遇到问题。 我尝试了这个: 当我尝试获取密钥的值时,出现了nil错误。 我应该用什么代替管线? 当我尝试对这个问题进行硬编码时,我注意到的另一件事是[每个元素在y出现时向y增加200,在消失时减去200],这些方法被调用 ...

6 调整自定义键盘的键盘视图的行宽

我在android中创建自定义键盘,并且卡在视图中。 这是一行,因此呈现。 我希望空间消失,并使整个行居中对齐,即最左边的字母“ a”必须以某种方式具有边距,而最右边的“ l”必须以右侧为边距。 ...

2018-11-04 08:55:45 0 11   android
7 如何在 iOS 中使用硬件键盘?

我正在制作一个简单的 iOS 项目,它有一个UITextField并使用 XCode Simulators 对其进行测试。 我还向我的 textField 添加了一个inputAccessoryView (一个带有“完成”按钮的简单UIToolBar )。 当我在 Simulator 的 Hard ...

8 iOS键盘扩展的硬件键盘快捷键?

我有一个iOS自定义键盘扩展,我想添加键盘快捷方式,以防用户连接外部硬件键盘。 在普通的iOS应用程序中,您可以使用UIKeyCommand()添加键盘快捷键 - 它们会添加到UIViewController中。 但是,我无法让它们在键盘扩展中工作。 有没有人成功完成这个? 谢谢! ...

9 在UIWebView中调整iOS键盘高度的对比度

我有一个简单的浏览器视图控制器用作故事板的一部分。 它开始看起来很棒。 我的UIToolBar通过垂直空间约束为0锚定到UIView的底部。 当你在打开键盘的网页上点击某些内容时。 UIToolBar是隐藏的。 所以我为键盘可见性更改添加了一个监听器,并根据键盘的高度调整了约 ...

10 iOS 8 自定义键盘 self.view.frame 返回 0

我正在为 iOS 8 编写自定义键盘。我的主 UIView 在我的viewDidLoad方法中返回{{0, 0}, {0, 0}} 。 我尝试使用 view.frame 和 bounds 接收 CGRect,但都返回 0。但是,如果我使用这些相同的方法在viewDidAppear方法中检索我的视图坐 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM