2016-08-19 63 views
0

我正在尝试更改基于iPhone屏幕大小的字体大小。Xamarin.iOS - 如何动态更改标签字体大小?

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

我想它的ViewDidLoad事件:

lblLogin.Font.WithSize(17f); 

但它不更新字号,我猜“Font.WithSize”没有路径去实现它,任何想法?

回答

7

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

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

而且,看到这个Xamarin recipe

+0

它的工作,谢谢你! –

3

如果你想改变一个UILabel的字体大小,尝试使用这些代码,如:

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

希望它可以帮助你。