Xamarin.iOS - 如何动态更改标签字体大小?

时间:2016-08-19 18:29:30

标签: ios iphone xamarin.ios

我正在尝试根据iPhone屏幕尺寸更改字体大小。

我设置的字体大小在iPhone 6 Plus上看起来不错,一旦我检测到iPhone并且它不是iPhone 6 Plus,我就会改变它的大小。

我正在ViewDidLoad事件中尝试:

lblLogin.Font.WithSize(17f);

但它没有更新FontSize,我想" Font.WithSize"不是实现它的途径,任何想法?

2 个答案:

答案 0 :(得分:9)

WithSize()返回字体引用,它不会修改现有字体

lblLogin.Font = lblLogin.Font.WithSize(17f);

另外,请参阅此Xamarin recipe

答案 1 :(得分:5)

如果您想更改UILabel的字体大小,请尝试使用这些代码,例如:

//1 Just change size
customLabel.Font = UIFont.SystemFontOfSize (18);
//2 Set the font name and size:
customLabel.Font = UIFont.FromName("Helvetica-Bold", 20f);

希望它可以帮到你。