IOS 工具栏中的图形问题 header
Graphical issues in IOS toolbar header
我正在使用 Xamarin.Forms 和 Prism 框架开发移动应用程序。
这是我的应用程序的代码 header:
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:prism="clr-namespace:Prism.Mvvm;assembly=Prism.Forms"
prism:ViewModelLocator.AutowireViewModel="True"
x:Class="MyApplication.Views.MainPage"
Title="MyApplication">
<ContentPage.ToolbarItems>
<ToolbarItem IconImageSource="settings.png" Command="{Binding TapSettingsCommand}" />
<ToolbarItem IconImageSource="mylogo.gif" Command="{Binding TapLogoCommand}" />
</ContentPage.ToolbarItems>
在Android版本中一切正常:
但是在 IOS 版本中我遇到了一些问题:
图片全白且未右对齐。
我该如何解决这些图形问题?
这是一个已知问题并已报告 here。
解决方法是使用 NavigationPage.TitleView
代替。
<ContentPage>
<NavigationPage.TitleView>
<StackLayout>
<ImageButton Source="settings.png" Command="{Binding TapSettingsCommand}"/>
<ImageButton Source="mylogo.gif" Command="{Binding TapLogoCommand}"/>
</StackLayout>
</NavigationPage.TitleView>
</ContentPage>
参考。
我正在使用 Xamarin.Forms 和 Prism 框架开发移动应用程序。 这是我的应用程序的代码 header:
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:prism="clr-namespace:Prism.Mvvm;assembly=Prism.Forms"
prism:ViewModelLocator.AutowireViewModel="True"
x:Class="MyApplication.Views.MainPage"
Title="MyApplication">
<ContentPage.ToolbarItems>
<ToolbarItem IconImageSource="settings.png" Command="{Binding TapSettingsCommand}" />
<ToolbarItem IconImageSource="mylogo.gif" Command="{Binding TapLogoCommand}" />
</ContentPage.ToolbarItems>
在Android版本中一切正常:
但是在 IOS 版本中我遇到了一些问题:
图片全白且未右对齐。 我该如何解决这些图形问题?
这是一个已知问题并已报告 here。
解决方法是使用 NavigationPage.TitleView
代替。
<ContentPage>
<NavigationPage.TitleView>
<StackLayout>
<ImageButton Source="settings.png" Command="{Binding TapSettingsCommand}"/>
<ImageButton Source="mylogo.gif" Command="{Binding TapLogoCommand}"/>
</StackLayout>
</NavigationPage.TitleView>
</ContentPage>
参考