Monotouch Dialog 部分隐藏在 IOS 7 顶部导航栏和时钟后面

Posted

技术标签:

【中文标题】Monotouch Dialog 部分隐藏在 IOS 7 顶部导航栏和时钟后面【英文标题】:Monotouch Dialog partially hidden behind IOS 7 top navigation bar and clock 【发布时间】:2013-09-21 11:08:29 【问题描述】:

刚开始使用 Xamarin Studio 定位 ios 7,但现在我的单点触控对话框视图部分隐藏在顶部导航栏和时钟后面。

如何显示它们/调整视图大小/修复?

【问题讨论】:

【参考方案1】:

虽然在顶部添加填充可以解决您的问题,但最好的办法是使用 Xamarin 专门针对此问题提供的属性:

EdgesForExtendedLayout = UIRectEdge.None;

您可以在ViewDidLoad() 方法中进行设置。

【讨论】:

【参考方案2】:

我通过添加顶部填充来做到这一点。添加此填充的最简单方法是利用部分页眉和页脚。

var margin = new UIView (new RectangleF (0, 65, 1, 200)); //200 View Height, 65 Margin Top
var section = new Section (margin);

在该部分中添加元素。

【讨论】:

【参考方案3】:

除非您使用的是 UINavigationController,否则顶部栏现在是您必须使用的屏幕空间的一部分。 如果您希望您的应用在 ios 6 和 7 中兼容,您可以在 IB 中设置一些增量

【讨论】:

以上是关于Monotouch Dialog 部分隐藏在 IOS 7 顶部导航栏和时钟后面的主要内容,如果未能解决你的问题,请参考以下文章

带有 MonoTouch.Dialog 的 UISplitViewController

MonoTouch.Dialog:在后台设置 StyledStringElement 的图像

MonoTouch.Dialog StyledStringElement

Monotouch.Dialog - 哪个元素被点击

DateTimeElement (Monotouch.Dialog) 上缺少后退按钮

Monotouch.Dialog MultiLineElement