Xamarin IOs, какие строковые значения нужно передать в метод UIFontMetrics.GetMetrics для параметра textStyle? - PullRequest
0 голосов
/ 23 мая 2018

У меня есть проект Xamarin.IOs.Мне нужно использовать шрифты динамического типа в моем приложении.

Я следовал этому уроку при этом.Учебник в быстром, я думаю.И для сегмента кода,

label.Font = UIFontMetrics(forTextStyle: .title1).ScaledFont(for: customFont)

в учебнике, эквивалентный код Xamarin.IOs C #:

label.Font = UIFontMetrics.GetMetrics(textStyle: <string_value>).GetScaledFont(customFont);

Но какие значения я могу использовать для <string_value> изtextStyle?

Я пытался,

  • "title 1"
  • "title1"
  • ".title1"
  • ".title 1"
  • "UIFontTextStyleTitle1"
  • "PreferredTitle1"

но не помогло.

Какие строковые значения принимает UIFontMetrics.GetMetrics()?

1 Ответ

0 голосов
/ 23 мая 2018

Есть два способа сделать это,

Способ 1:

UIFontMetrics.GetMetrics(UIFontDescriptor.PreferredTitle1.TextStyle).GetScaledFont(customFont);

Строковые значения стиля текста можно взять из свойства TextStyle свойств стиля текста UIFontDescriptor,

UIFontDescriptor.PreferredTitle1.TextStyle

Способ 2:

UIFontMetrics.GetMetrics(UIFontTextStyle.Title1.GetConstant()).GetScaledFont(customFont);

Строковые значения стиля текста могут быть взяты из GetConstant() метода расширения UIFontTextStyle свойств стиля текста,

UIFontTextStyle.Title1.GetConstant()

Один из них был бы намного лучше, чем прямой ввод строковых значений 101

...