Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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
Codenameone 需要精确的iOS缺口_Codenameone - Fatal编程技术网

Codenameone 需要精确的iOS缺口

Codenameone 需要精确的iOS缺口,codenameone,Codenameone,我真的很难理解如何处理iPhone上的顶级产品。我使用了一个css,其中添加了以下代码片段 #Constants { includeNativeBool: true; ... Default { border: 0px; margin: 0px; padding: 0px; } Form { cn1-derive: Default; } Toolbar { cn1-derive: Form; } StatusBar { /* This is

我真的很难理解如何处理iPhone上的顶级产品。我使用了一个css,其中添加了以下代码片段

#Constants {
    includeNativeBool: true;
...
Default {
    border: 0px;
    margin: 0px;
    padding: 0px;
}

Form {
    cn1-derive: Default;
}

Toolbar {
    cn1-derive: Form;
}

StatusBar { /* This is required on the very top on iOS */
    cn1-derive: Toolbar;
    padding: 13px;/*mandatory*/
}


但它在iPhone上仍然显示出了错误,而且是一流的。好的,状态栏的填充设置为13px,但是如何使这个值取决于它运行的手机?你能告诉我我错过了什么吗?

谢谢你能提供的帮助


Emmanuel

默认情况下,这设置为正确的填充量,因此我建议您完全删除状态栏的定义。它是透明的,在适用的情况下用毫米填充,例如在安卓系统中是0px,但在iOS系统中是2毫米。这对于iOS来说并不多,而且可能会显得很紧(这是一些开发人员想要的),因此如果您覆盖了填充,您可能希望在工具栏中增加一到两毫米的填充。

默认情况下,这设置为正确的填充量,因此我建议您完全删除状态栏的定义。它是透明的,在适用的情况下用毫米填充,例如在安卓系统中是0px,但在iOS系统中是2毫米。这对于iOS来说并不多,而且事情可能看起来很紧张(这是一些开发人员想要的),因此如果您覆盖了填充,您可能需要在工具栏中增加一到两毫米的填充。

是的。这是有道理的。现在你说的很明显。非常感谢。快速问一个问题:这在横向中是如何表现的?由于时钟/电池指示灯等仍然在那里,所以在横向中你仍然会得到间隔。是的,好的。当你在风景区的时候,你会去掉一些iPhone上的缺口吗?对不起,谢。我被模拟器误导了,它没有在eiphoneX皮肤的横向模式下显示“时钟/电池指示灯等”。请忽略我之前的评论。是的。这是有道理的。现在你说的很明显。非常感谢。快速问一个问题:这在横向中是如何表现的?由于时钟/电池指示灯等仍然在那里,所以在横向中你仍然会得到间隔。是的,好的。当你在风景区的时候,你会去掉一些iPhone上的缺口吗?对不起,谢。我被模拟器误导了,它没有在eiphoneX皮肤的横向模式下显示“时钟/电池指示灯等”。请忽略我之前的评论。