Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在IOS中,FreshTabbedNavigationContainer选项卡栏中的图标是巨大的_C#_Xamarin_Xamarin.forms_Xamarin.ios_Freshmvvm - Fatal编程技术网

C# 在IOS中,FreshTabbedNavigationContainer选项卡栏中的图标是巨大的

C# 在IOS中,FreshTabbedNavigationContainer选项卡栏中的图标是巨大的,c#,xamarin,xamarin.forms,xamarin.ios,freshmvvm,C#,Xamarin,Xamarin.forms,Xamarin.ios,Freshmvvm,我正在尝试使用FreshMVVM和Xamarin在我的FreshTabbedNavigationContainer的栏中显示4个选项卡的4个图标。当然,当我在Android模拟器上执行应用程序时,它们看起来应该是这样的,但是当我使用Mac并在IOS模拟器上模拟应用程序时,这些图标会变得巨大,正如你在这张图片中看到的那样。 这是我的密码: FreshTabbedNavigationContainer代码: private static FreshTabbedNavigationContainer

我正在尝试使用FreshMVVM和Xamarin在我的FreshTabbedNavigationContainer的栏中显示4个选项卡的4个图标。当然,当我在Android模拟器上执行应用程序时,它们看起来应该是这样的,但是当我使用Mac并在IOS模拟器上模拟应用程序时,这些图标会变得巨大,正如你在这张图片中看到的那样。 这是我的密码: FreshTabbedNavigationContainer代码:

private static FreshTabbedNavigationContainer TabbedPageContainer = null;

TabbedPageContainer = new FreshTabbedNavigationContainer(navigation.ToString());
Products = TabbedPageContainer.AddTab<HomeViewModel>(null, "IconHomeInverted.ico", null);
Discover = TabbedPageContainer.AddTab<HomeViewModel>(null, "IconMagnifyingGlassInverted.ico", null);
Account = TabbedPageContainer.AddTab<HomeViewModel>(null, "IconUserInverted.ico", null);
Settings = TabbedPageContainer.AddTab<HomeViewModel>(null, "IconSettingsInverted.ico", null);

#region UI
//Dissables swipe only in android because in IOS can not be done
TabbedPageContainer.On<Xamarin.Forms.PlatformConfiguration.Android>().SetIsSwipePagingEnabled(false);
TabbedPageContainer.BarTextColor = Color.FromHex("#FFFFFF");
#endregion

page.CoreMethods.SwitchOutRootNavigation(navigation.ToString());
私有静态FreshTabbedNavigationContainer TabbedPageContainer=null;
TabbedPageContainer=新的FreshTabbedNavigationContainer(navigation.ToString());
Products=TabbedPageContainer.AddTab(null,“iconHomeInversed.ico”,null);
Discover=TabbedPageContainer.AddTab(null,“iconmagnifyingglassinversed.ico”,null);
Account=TabbedPageContainer.AddTab(null,“IconUserInverted.ico”,null);
设置=TabbedPageContainer.AddTab(null,“IconSettingsInverted.ico”,null);
#区域用户界面
//Dissables仅在android中刷卡,因为在IOS中无法执行此操作
TabbedPageContainer.On().SetIsSwipePaginEnabled(false);
TabbedPageContainer.BarTextColor=Color.FromHex(“#FFFFFF”);
#端区
page.corethods.SwitchOutRootNavigation(navigation.ToString());
我的图标位于“MyProject.IOS”中,它们不在资源文件夹或类似的文件夹中。
就这些,如果你需要更多的信息,我会尽快提供给你的要求。我希望大家有一个美好的一天。

好的,我解决了它,我的图标是500x500,在Windows、visual studio或fresh MVVM上调整图像大小以填充选项卡栏;这在Mac上不会发生,所以它们显示了它们的实际大小,我将它们的大小调整为38x38,现在它们看起来就像我要找的一样。

好的,我解决了,我的图标是500x500,在Windows、visual studio或新鲜MVVM上调整图像大小以填充选项卡栏;这在Mac电脑上不会发生,所以它们显示了它们的实际大小,我将它们的大小调整为38x38,现在它们看起来就像我要找的一样。

iOS“人机界面指南”建议了导航栏中自定义图标的大小

对于@1x比例因子,这些尺寸从24px到28px,这意味着对于其他比例因子,我们将有如下结果:

24px 48px@2x 72px@3x

28px 56px@2x 84px@3x

当然,您可以调整这些数字以保持整个应用程序的一致性

更多信息

希望这有帮助。-

iOS“人机界面指南”建议了导航栏中自定义图标的大小

对于@1x比例因子,这些尺寸从24px到28px,这意味着对于其他比例因子,我们将有如下结果:

24px 48px@2x 72px@3x

28px 56px@2x 84px@3x

当然,您可以调整这些数字以保持整个应用程序的一致性

更多信息


希望这有帮助。-

是在VS mac还是windows上?Mac OS和VS Mac.esp GestureRecognitors的最新更新导致iOS出现一些问题。可能是相关的..它是在VS mac还是windows上?Mac OS和VS Mac.esp GestureRecognitors的最新更新导致iOS出现一些问题。可能是相关的..谢谢分享。不要忘记接受答案。谢谢分享。别忘了接受答案。