为什么iOS模拟器上的按钮尺寸如此之大,但是在Windows和Android上尺寸正确? - .NETMAUI

问题描述 投票:0回答:0

<Button Grid.Column="0" Background="{AppThemeBinding Light={StaticResource CoolBlueLight}, Dark={StaticResource CoolBlueMid}}" Command="{Binding PreviousTreeCommand}" CornerRadius="5" FontSize="Medium" Text="Previous" TextColor="{AppThemeBinding Light=Black, Dark=White}" /> <Button Grid.Column="1" Background="{AppThemeBinding Light={StaticResource ForestLight}, Dark={StaticResource ForestMid}}" Command="{Binding NextTreeCommand}" CornerRadius="5" FontSize="Medium" Text="Next" TextColor="{AppThemeBinding Light=Black, Dark=White}" />

按钮通常出现在Android和Windows上,但是在iOS上,它们的大小过大,形状误差。他们似乎正在占据其余的屏幕空间,并在右下方占用,并根据应有的范围圆形或造型。它在iOS上整个应用程序上的所有通用按钮中都发生了,但是这两个显示了最好的例子。

在这里是Android上的按钮:
android按钮屏幕截图
在Windows上: windows按钮屏幕截图

但在iOS上它会做这样的事情:

IOS按钮屏幕截图

在这里进行行为?我需要在与其他两个平台区分的iOS样式方面有什么考虑?

我认为我发现了这个问题,似乎iOS似乎不允许按钮控制中的梯度样式吗?背景属性具有这两种样式设置

Background="{AppThemeBinding Light={StaticResource ForestLight}, Dark={StaticResource ForestMid}}" 这些静态资源的均为我的样式中定义的线性梯度刷。

i我将iOS设置为纯色(即灯绿色),并且不会再误导按钮。我现在想知道是否有为iOS的按钮控件添加梯度样式的工作,但我想这是另一个问题。

ios button maui styling maui-ios
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.