2015-11-02 155 views

回答

1
let wSize = self.view.traitCollection.horizontalSizeClass 
let hSize = self.view.traitCollection.verticalSizeClass 

if wSize == UIUserInterfaceSizeClass.Compact && hSize == UIUserInterfaceSizeClass.Regular { 
    button.titleLabel?.font = UIFont(name: FontNameCode, size: size) 
} 
+0

我正在使用Objective C.你能給我提供代碼嗎? –

+0

對不起,我在你的文章中遺漏了這個標籤。我真的不知道Obj-C足夠好轉換它。但是你只需要創建兩個'UIUserInterfaceSizeClass'對象,然後檢查它們是否合適。 – Tim

1

設置字體大小如下。

步驟1:集字體作爲系統尺寸等級

enter image description here

步驟2:子類的UILabel和覆蓋 「layoutSubviews」 方法等:

- (void)layoutSubviews 
{ 
    [super layoutSubviews]; 
    // Implement font logic depending on screen size 
    self.font = [UIFont systemFontOfSize:self.font.pointSize]; 
} 

可能它會幫助你。

相關問題