在我的应用程序中,我使用带有嵌入式 UINaviagtionController
的 UIPopoverController
显示单行 UITextField 以输入数字。这种输入适用于 iOS 7.1。从 iOS 8.0 开始,UITextField 的大小是错误的。我尝试更改 AutoresizingMask、Frame、EdgesForExtendedLayout 等,但没有任何效果。
正如您在下面的屏幕截图中看到的,存在一种奇怪的行为。
Xamarin.iOS 的示例项目可用:http://www.danflash.com/files/dev/PopoverTest.zip
最佳答案
我发现了这个问题。我必须在方法中设置 contentViewController.EdgesForExtendedLayout = UIRectEdge.None;
:
public static PopoverInputController GetPopoverController(...)
Apple 似乎按照预期对 UI 布局内容进行了更多更改。
关于ios - iOS 8 中 UIPopoverController 错误的 UITextField 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26990836/