![](/img/trans.png)
[英]Hamburger icon not showing on iOS developed by Prism for Xamarin.Forms
[英]Xamarin Forms ios displaying “default” instead of Hamburger Icon
大家好,我正在用Prism創建一個Xamarin Forms應用程序,一切運行順暢,只需要一個小UI問題。 ios版本顯示以下內容:
漢堡菜單未顯示,取而代之的是一段標有“默認”的文本。問題僅發生在ios版本中。 我研究了這個問題,有些人提到你必須將它包裝在導航頁面中。 但是在我的應用程序啟動時,我使用prism導航服務將頁面包裝在導航頁面中:
protected override void OnInitialized()
{
InitializeComponent();
NavigationService.navigateAsync("WelcomePage/NavPage/TBHomePage");
}
如果有人經歷過此之前它將是一個創建幫助感謝閱讀:)
iOS的系統圖標中沒有漢堡圖標。 您必須手動添加它。 這是一個github項目,我在其中添加了一個菜單圖標到Xamarin.Forms項目。
https://github.com/valdetero/SevenDays/blob/master/SevenDays.UI/SevenDays.UI/Views/MenuPage.cs#L17
public class MenuPage : ContentPage
{
public MenuPage()
{
Icon = PlatformImage.Resolver("menu.png");
Title = "menu"; // The Title property must be set.
然后確保您在Resources
文件夾中具有所需的分辨率(1x,@ 2x,@ 3x)。
https://github.com/valdetero/SevenDays/tree/master/SevenDays.UI/SevenDays.UI.iOS/Resources
PlatformImage.Resolver
只格式化了每個平台的路徑:
public static string Resolver(string image)
{
return string.Format(Device.OnPlatform("{0}", "{0}", "Assets/{0}"), image);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.