Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin.ios 无状态栏大小的Monotouch UIWindow属性?_Xamarin.ios - Fatal编程技术网

Xamarin.ios 无状态栏大小的Monotouch UIWindow属性?

Xamarin.ios 无状态栏大小的Monotouch UIWindow属性?,xamarin.ios,Xamarin.ios,是否有一个属性的大小与窗口的大小相同,而不与状态栏的大小相同 我正在动态创建一组控件,希望占据整个屏幕(但仅限于可见部分),但当我将它们建立在主窗口.Frame或窗口.Bounds上时,顶部按钮将绘制在状态栏下 我对这个世界很陌生,所以我可能错过了一些显而易见的东西。我当然可以手动计算(20像素,我在其他地方读到的),也可以,但我希望有一种方法可以通过框架内置的东西来实现。我通过调整自定义控件框架来实现。差不多 button.Frame = new RectangleF(0, _statusBa

是否有一个属性的大小与窗口的大小相同,而不与状态栏的大小相同

我正在动态创建一组控件,希望占据整个屏幕(但仅限于可见部分),但当我将它们建立在主
窗口.Frame
窗口.Bounds
上时,顶部按钮将绘制在状态栏下


我对这个世界很陌生,所以我可能错过了一些显而易见的东西。我当然可以手动计算(20像素,我在其他地方读到的),也可以,但我希望有一种方法可以通过框架内置的东西来实现。

我通过调整自定义控件框架来实现。差不多

button.Frame = new RectangleF(0, _statusBar.Frame.Bottom, button.Frame.Width, button.Frame.Height);

将UIScreen.MainScreen.Bounds与UIScreen.MainScreen.ApplicationFrame进行比较。前者“[c]包含屏幕的边界矩形,以点为单位。后者包含”[t]用于应用程序窗口的框架矩形…此属性包含屏幕边界减去状态栏(如果可见)占用的区域。建议使用此属性检索应用程序的初始窗口大小。矩形以点为单位指定。“通常,您可以根据UIScreen.MainScreen.Bounds设置UIWindow对象,以便它填充整个屏幕,包括状态栏占用的点。使用UIScreen.MainScreen.ApplicationFrame设置占据“整个屏幕(但仅可见部分)”的UIView对象的框架。然后相对于UIView对象的几何图形定位按钮,不必担心状态栏。

如何将系统状态栏实例放入变量中(
\u statusBar
),UIApplication.SharedApplication-有一些属性。其中之一是StatusBarFrame。