这是我一天中大部分时间都想解决的问题-我有一个非常简单的页面,其中包含一个包含两个元素的StackLayout-SVG image(FFImageLoading.Svg .Forms)和标签。标签需要使其文本向右对齐-这就是设计的方式。在Android上,我没有问题-HorizontalTextAlignment =“ End”可以立即工作。但是,在iOS上却没有。文本在那里,空格在那里-我已经通过设置Label的BackgroundColor进行了检查-但文本未向右对齐。这是XAML下面的一些代码片段:
<StackLayout Spacing="0"
VerticalOptions="FillAndExpand"
HorizontalOptions="FillAndExpand"
Orientation="Vertical"
Margin="50">
<svgImageLib:SvgCachedImage x:Name="Logo"
Source="logo.svg"
VerticalOptions="Start"
HorizontalOptions="EndAndExpand"
AutomationId="Login"
WidthRequest="160" />
<Label VerticalOptions="EndAndExpand"
HorizontalOptions="End"
HorizontalTextAlignment="End"
LineBreakMode="WordWrap">
<Label.FormattedText>
<FormattedString>
<Span Text="SOME VERY BIG APPLICATION TEXT"
FontAttributes="Bold"
TextColor="White">
<Span.LineHeight>
<OnPlatform Android="2.4"
iOS="0.8" />
</Span.LineHeight>
<Span.FontSize>
<OnPlatform Android="45"
iOS="40" />
</Span.FontSize>
</Span>
</FormattedString>
</Label.FormattedText>
</Label>
</StackLayout>
同样,这在Android上正常运行,在iOS上失败。我尚未在实际设备上进行过测试-仅在模拟器中进行过测试。如果有人知道为什么它不能仅在iOS上运行,我愿意提出建议。另外,如果有问题,Center也不能在那里工作。