У меня есть этот AppShell:
<Shell.Resources>
<Style x:Key = "BaseStyle"
TargetType = "Element">
<Setter Property = "Shell.BackgroundColor"
Value = "{DynamicResource YouviRed}" />
<Setter Property = "Shell.ForegroundColor"
Value = "White" />
<Setter Property = "Shell.TitleColor"
Value = "White" />
<Setter Property = "Shell.DisabledColor"
Value = "#B4FFFFFF" />
<Setter Property = "Shell.UnselectedColor"
Value = "#95FFFFFF" />
<Setter Property = "Shell.NavBarIsVisible"
Value = "False" />
</Style>
</Shell.Resources>
<TabBar>
<ShellContent Title = "{ext:Translate Dashboard}"
Style = "{StaticResource BaseStyle}"
Icon = "dashboard.png"
ContentTemplate = "{DataTemplate navi:CustomNavigationPage}"
Route = "Dashboard" >
<dash:DashboardView/>
</ShellContent>
<ShellContent Title = "{ext:Translate Rooms}"
Style = "{StaticResource BaseStyle}"
Icon = "rooms.png"
ContentTemplate = "{DataTemplate navi:CustomNavigationPage}"
Route = "Rooms" >
<rooms:RoomsView/>
</ShellContent>
<ShellContent Title = "{ext:Translate Settings}"
Style = "{StaticResource BaseStyle}"
Icon = "settings.png"
ContentTemplate = "{DataTemplate navi:CustomNavigationPage}"
Route = "Settings" >
<sett:SettingsView />
</ShellContent>
</TabBar>
Заголовки fontSize панели вкладок iOS слишком малы, а значки слишком велики, я не знаю, как это изменить. Нужен ли мне для этого конкретный обработчик или кто-нибудь знает лучший способ? Буду очень благодарен за любую помощь, заранее спасибо.
@Lilly Привет, не могли бы вы проверить мой ответ? Установить BaseSize действительно работает для меня.
Установите BaseSize файла svg, который работает для меня.
Вы можете добавить строку в файл csproj:
<MauiImage Update = "Resources\Images\airplane.svg" BaseSize = "50,50" />
Вы можете контролировать размер, изменив значение на BaseSize = "30,30"
или другое значение. Таким образом, действие сборки SVG-файла — это MauiImage.
Насколько я знаю, мы не могли изменить размер шрифта вкладки оболочки. См. эту тему: Как изменить шрифт заголовка вкладки для TabBar в .NET MAUI . Вы также можете поднять вопрос на Github.
Надеюсь, что это работает.
Да, BaseSize — это ключ, спасибо. В iOS вы должны установить этот BaseSize для всех изображений Mauiimages, для Android это не обязательно. Например, я не устанавливал BaseSize для изображения-заставки, а размер всего приложения iOS был слишком маленьким.
У меня сейчас такая же проблема. Установка BaseSize для файлов svg (которые являются источником значков) в файле csproj у меня не сработала. В качестве обходного пути я создал файлы svg нужного размера. В основном я бы предпочел использовать Fontawesome для иконок, но они отображаются только на Android, а не на iOS, хотя это должно быть решено в соответствии с этой проблемой Github: github.com/dotnet/maui/issues/4774