Xamarin.Forms HorizontalTextAlignment не работает на iOS - PullRequest
0 голосов
/ 17 октября 2018

Вот проблема, над которой я бился над головой большую часть дня - у меня есть очень простая страница, которая состоит из StackLayout с двумя элементами внутри него - изображение SVG (FFImageLoading.Svg.Forms) и ярлык.Надпись на этикетке должна быть выровнена по правому краю - таков дизайн.На Android у меня нет проблем - HorizontalTextAlignment = "End" работает сразу.На iOS, однако, это не так.Там есть текст, там есть место - я проверил, установив 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.Кроме того, если это имеет значение, Центр также не работает там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...