簡體   English   中英

Xamarin表單ios顯示“默認”而不是漢堡圖標

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM