我正在处理Xamarin表单,当我必须为TabbedPage包含许多选项卡时,我似乎需要调整每个选项卡中的文本FontSize。
问题:如何调整标签的字体大小?
我尝试使用标签的属性,但没有。
public Product()
{
InitializeComponent();
this.title = ??
}
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local ="clr-namespace:MyApp.View"
BackgroundColor="White"
Title="Product and Service"
x:Class="MayApp.View.MainMenu">
<ContentPage.ToolbarItems>
<ToolbarItem Name="MenuItem1" Order="Primary" Icon="itemIcon1" Command="{Binding Item1Command}" Priority="0" />
<ToolbarItem Name="MenuItem2" Order="Primary" Icon="itemIcon2" Priority="1" />
</ContentPage.ToolbarItems>
<local:Product>
</local:Product>
<local:Service>
</local:Service>
</TabbedPage>
答案 0 :(得分:0)
要为iOS更改此设置,您需要一个自定义渲染器,其代码可以迭代TabBar项目并使用UITextAttributes
更改其字体大小。在Xamarin.Forms本身没有办法做到这一点。
if (TabBar.Items != null)
{
foreach (var t in TabBar.Items)
{
var fontSize = new UITextAttributes() { Font = UIFont.SystemFontOfSize(15) };
t.SetTitleTextAttributes(fontSize, UIControlState.Normal);
}
}