2015-08-06 6 views
5

Привет Я новичок в классе размеров. Насколько я знаю, Apple предоставила один размерный класс (Compact + Regular) для Portrait iPhone 4s, 5, 6 и 6+. Итак, как я могу дать размер разных шрифтов в этих трех разных устройствах раскадровкой или любым другим способом сделать это. Thanks Happy codeРазличные размеры шрифта на разных устройствах такого же класса

ответ

2

Autolayout и SizeClasses не ориентированы на конкретные устройства, так что вы должны установить размер шрифта программно. Вы можете проверить размер своего устройства с помощью UIScreen.mainScreen().bounds.size.height и соответственно установить размер шрифта. Это solution разъяснит вам больше.

+1

Спасибо, поэтому нет решения с раскадровки. Честно говоря, если я должен использовать, если условия для разных устройств Итак, почему я использовал классы автозапуска или размера. – chakshu

+0

Поскольку, как я уже говорил, Autolayouts используются, поэтому мы можем использовать одну и ту же раскадровку для всех устройств, поэтому они не нацелены на определенные устройства – Munahil

0

Как вы упомянули в своем вопросе, вам нужно предоставить отдельные размеры шрифтов для разных устройств.

Первое, что мы не можем достичь на раскадровке.

Вам необходимо назначить разные размеры шрифтов вручную, используя условия If & проверяющие устройства.

Для экс:

if ([[UIScreen mainScreen] bounds].size.height == 568) { 
    // Assign Font size for iPhone 5 
}else if ([[UIScreen mainScreen] bounds].size.height == 667){ 
    // Assign Font size for iPhone 6 
}else if ([[UIScreen mainScreen] bounds].size.height == 736){ 
    // Assign Font size for iPhone 6+ 
}else if ([[UIScreen mainScreen] bounds].size.height == 480){ 
    // Assign Font size for iPhone 4s 
} 

Примечание:

  • Вы можете создать отдельный класс Font & если вы сделали это уже не просто нужно поставить выше валидации в этом классе.
Смежные вопросы