2015-11-02 5 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]; 
} 

Может быть это Вам поможет.