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

Lea*_*rin 1 iphone xamarin.ios ios

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

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

我正在尝试这个ViewDidLoad事件:

lblLogin.Font.WithSize(17f);
Run Code Online (Sandbox Code Playgroud)

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

Jas*_*son 9

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

lblLogin.Font = lblLogin.Font.WithSize(17f);
Run Code Online (Sandbox Code Playgroud)

另外,请参阅此Xamarin 配方


Ala*_*Liu 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);
Run Code Online (Sandbox Code Playgroud)

希望它能对您有所帮助。