Вот проблема, над которой я бился над головой большую часть дня - у меня есть очень простая страница, которая состоит из 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.Кроме того, если это имеет значение, Центр также не работает там.