ios - iOS 8 中 UIPopoverController 错误的 UITextField 高度

标签 ios xamarin.ios ios8 xamarin uipopovercontroller

在我的应用程序中,我使用带有嵌入式 UINaviagtionControllerUIPopoverController 显示单行 UITextField 以输入数字。这种输入适用于 iOS 7.1。从 iOS 8.0 开始,UITextField 的大小是错误的。我尝试更改 AutoresizingMask、Frame、EdgesForExtendedLayout 等,但没有任何效果。

正如您在下面的屏幕截图中看到的,存在一种奇怪的行为。

Xamarin.iOS 的示例项目可用:http://www.danflash.com/files/dev/PopoverTest.zip

iOS 7 iOS 8

最佳答案

我发现了这个问题。我必须在方法中设置 contentViewController.EdgesForExtendedLayout = UIRectEdge.None;:

public static PopoverInputController GetPopoverController(...)

Apple 似乎按照预期对 UI 布局内容进行了更多更改。

关于ios - iOS 8 中 UIPopoverController 错误的 UITextField 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26990836/

相关文章:

objective-c - 从 UITextField 单击事件 MonoTouch 在 UIDatePicker 中选择日期

ios - initImageAppleJPEG : falling back to libJPEG warning messages mean? 是什么

javascript - 如何停止 iOS 主屏幕链接上的弹性滚动(又名滚动反弹,又名页面过度滚动效果)?

android - Xamarin Android 和 iOS 错误记录

ios - 第一个单元格顶部的 tableHeaderView

xamarin - 平台上不同的网格大小(高度)

ios - 无法在 NSUserDefaults 中保存数据,并因 Signal SIGABRT 崩溃

ios - 如何从应用扩展中的 URL 加载图像?

iphone - 以编程方式更改 View 尺寸时,Autolayout 似乎不起作用

ios - 如何使用 MPVolumeView 来更改音频输出设备。喜欢 WhatsApp 和视频群聊