SizeToFit
- это API UILabel
. Это означает, что он доступен в Xamarin. iOS, а не в Xamarin.Forms.
Из документации Apple :
Изменяет размеры и перемещает вид получателя так, он просто заключает свои подпредставления.
В Xamarin.Forms, чтобы гарантировать, что Label
заполняет только пространство, необходимое для отображения текста (и не расширяется до границ экрана), используйте любой из следующих LayoutOptions
:
Примечание: Избегайте любых LayoutOption
, оканчивающихся на ...Expand
, например FillAndExpand
, StartAndExpand
, et c., Потому что это скажет Xamarin.Forms расширить видимый элемент в границах его макета.
XAML
Вот пример центрирования метки:
<Label HorizontalOptions="Center" VerticalOptions="Center" />
C#
Вот пример центрирования метки:
var label = new Label
{
HorizontalOptions = LayoutOptions.Center,
VerticalOptions = LayoutOptions.Center,
}