ios – 当键盘出现在iPad上时,popover缩小到左上角

ios – 当键盘出现在iPad上时,popover缩小到左上角,第1张

概述我正在开发一个应用程序,其中包含一些包含在d出窗口中的表单.我的问题是,当我点击任何文本输入字段并出现键盘时,d出窗口缩小到屏幕的左上角(0,0),您无法看到要输入的字段.单击隐藏键盘按钮时,d出窗口将返回其正常大小和位置. 当键盘出现时,有什么方法可以防止d出窗口调整大小? 这是我的描述不充分的屏幕截图. 编辑:这是d出窗口在屏幕上显示的代码: (void)displayPopoverForOr 我正在开发一个应用程序,其中包含一些包含在d出窗口中的表单.我的问题是,当我点击任何文本输入字段并出现键盘时,d出窗口缩小到屏幕的左上角(0,0),您无法看到要输入的字段.单击隐藏键盘按钮时,d出窗口将返回其正常大小和位置.

当键盘出现时,有什么方法可以防止d出窗口调整大小?

这是我的描述不充分的屏幕截图.

编辑:这是d出窗口在屏幕上显示的代码:

(voID)displayPopoverForOrIEntation:(UIInterfaceOrIEntation)orIEntation {if ([UtilitIEs getAppDelegate].menuPopover) {    CGRect rect = CGRectMake(0,0);    if (orIEntation == UIInterfaceOrIEntationLandscapeleft ||        orIEntation == UIInterfaceOrIEntationLandscapeRight) {        if (self.currentPopover == RESERVATIONS_POPOVER) {            rect = CGRectMake(365,0);        } else if (self.currentPopover == ACCOUNT_POPOVER) {            rect = CGRectMake(600,0);        } else if (self.currentPopover == RESORTS_POPOVER) {            rect = CGRectMake(0,0);        }    }    [[UtilitIEs getAppDelegate].menuPopover presentPopoverFromrect:rect                                                            inVIEw:self.vIEw                                           permittedArrowDirections:UIPopoverArrowDirectionUp                                                           animated:YES];}}

在popover内部是一个单独的视图控制器,其布局设置在xib中.
请随意提出任何问题,我是iOS和Objective C的新手,但我不是新编码所以我会尽力澄清.

编辑2:
我发现这只发生在iOS 5中.在旧版本的iOS中,d出窗口只是垂直折叠,直到有足够的空间放置键盘.关于为什么这种行为在iOS 5中发生了变化的任何想法?

解决方法 当键盘出现时,无法阻止d出窗口改变形状.根据Apple的 UIPopoverController文档:

您指定的大小只是d出窗口视图的首选大小.可以改变实际尺寸以确保d出窗口适合屏幕并且不与键盘碰撞.

IOS会尝试将其移开,但可能无法实现,具体取决于您所呈现的位置.为了获得最佳效果,请从条形按钮或滚动视图内部(UItableVIEw正常)显示它,并设计您的UI以使d出窗口不会太大(如果d出窗口覆盖屏幕的大部分,也许您应该考虑使用模态视图或类似的).我发现我需要绘制一些图表,这样我才能更好地理解布局,然后才能获得适用于所有情况的解决方案.

总结

以上是内存溢出为你收集整理的ios – 当键盘出现在iPad上时,popover缩小到左上角全部内容,希望文章能够帮你解决ios – 当键盘出现在iPad上时,popover缩小到左上角所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1053199.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存