当键盘出现时,有什么方法可以防止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出窗口视图的首选大小.可以改变实际尺寸以确保d出窗口适合屏幕并且不与键盘碰撞.
IOS会尝试将其移开,但可能无法实现,具体取决于您所呈现的位置.为了获得最佳效果,请从条形按钮或滚动视图内部(UItableVIEw正常)显示它,并设计您的UI以使d出窗口不会太大(如果d出窗口覆盖屏幕的大部分,也许您应该考虑使用模态视图或类似的).我发现我需要绘制一些图表,这样我才能更好地理解布局,然后才能获得适用于所有情况的解决方案.
总结以上是内存溢出为你收集整理的ios – 当键盘出现在iPad上时,popover缩小到左上角全部内容,希望文章能够帮你解决ios – 当键盘出现在iPad上时,popover缩小到左上角所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)