【问题标题】:Font Size Disabling - Xamarin iOS字体大小禁用 - Xamarin iOS
【发布时间】:2019-05-20 16:54:21
【问题描述】:

Xamarin.iOS 应用程序/代码如何禁用字体大小?我使用以下代码在 Xamarin.Android 应用程序中完成了此操作:

private void initFontScale()
{
    Configuration configuration = Resources.Configuration;
    configuration.FontScale = (float)1.45;
    //0.85 small, 1 standard, 1.15 big,1.3 more bigger ,1.45 supper big 
    DisplayMetrics metrics = new DisplayMetrics();
    WindowManager.DefaultDisplay.GetMetrics(metrics);
    metrics.ScaledDensity = configuration.FontScale * metrics.Density;
    BaseContext.Resources.UpdateConfiguration(configuration, metrics);
}

在 iOS Xamarin 应用程序中执行此操作相当于什么?任何帮助将不胜感激。

【问题讨论】:

  • 我不知道 Xamarin iOS 中的字体大小禁用是什么?你想达到什么目标?在iOS应用中使用不同的screenSize设置不同的字体大小?
  • 无论人们在 iPhone/iPad 设置中设置的字体大小如何,我都试图在应用程序中将字体保持在特定大小。所以我试图找出一种方法来禁用字体设置或重置/重新调整字体大小(就像我在上面的 android 代码中所做的那样)。
  • 据我所知,我认为系统字体设置不会影响您的应用程序的字体szie,只有您听uicontentsizecategorydidchangenotification

标签: xamarin xamarin.forms xamarin.ios


【解决方案1】:

在初始化页面之前,在您的应用代码中使用它:

Xamarin.Forms.Application.Current.On<iOS>().SetEnableAccessibilityScalingForNamedFontSizes(false);

您需要包括以下内容:

using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.iOSSpecific;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-13
    • 2018-05-20
    • 2014-05-22
    • 2018-08-23
    • 2016-11-07
    • 1970-01-01
    • 2023-04-05
    相关资源
    最近更新 更多