Xamarin.Forms Horizo​​ntalTextAlignment无法在iOS上运行

时间:2018-10-17 14:14:43

标签: c# user-interface xamarin.forms xamarin.ios label

这是我一天中大部分时间都想解决的问题-我有一个非常简单的页面,其中包含一个包含两个元素的StackLayout-SVG image(FFImageLoading.Svg .Forms)和标签。标签需要使其文本向右对齐-这就是设计的方式。在Android上,我没有问题-Horizo​​ntalTextAlignment =“ 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也不能在那里工作。

0 个答案:

没有答案