2016-08-19 110 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); 

希望它可以幫助你。