您的布局没有问题,默认按钮波纹/阴影效果占用了该空间。您可以通过对按钮应用边框来摆脱它。
XML
<Page navigatingTo="onNavigatingTo" class="page" xmlns="http://schemas.nativescript.org/tns.xsd">
<GridLayout>
<StackLayout row="0" verticalAlignment="top" class="header">
<Image horizontalAlignment="center" class="logo" src="http://www.stickpng.com/assets/images/584c4c0b1fc21103bb375ba9.png" />
</StackLayout>
<StackLayout row="1" verticalAlignment="bottom" horizontalAlignment="center"
class="footer">
<Button class="button is-red" text="LOG IN" tap="onSigninButtonTap"></Button>
<Button class="button is-blue" text="SIGN UP" tap="onSigninButtonTap"></Button>
</StackLayout>
</GridLayout>
</Page>
CSS
.button {
width: 100%;
color: #fff;
font-size: 22px;
padding: 50px;
height: 200px;
font-weight: 600;
border-width: 1;
}
.button.is-red {
border-color: #F8455A;
background-color: #F8455A ;
}
.button.is-blue {
border-color: #00ADFC;
background-color: #00ADFC;
}
更新游乐场
编辑:对于 iPhone X 或任何带有刘海屏的设备:
这是安全区域的问题,如果您希望您的组件超出安全区域插图,您只需对其进行设置iosOverflowSafeArea="true"
。
尝试在注册按钮上进行设置,如果这样做,您可能需要在这些设备上相应地调整高度。将nativescript-platform-css用于设备特定的 CSS 样式。