petruska
@petruska
IOS Developer

Как меняется размер шрифта в девайсах?

Доброго времени суток,подгоняю прогу под все девайсы
У меня эсть label елементы и текст на кнопках, припустим на 4с они смотрятся хорошо,пойдет и на 5ке,но что делать с 6 и 6+,ведь они будут маленькие
Причем я то установил констрейты,у меня елементы увелич,но текст на них остается тех-же размеров! Для 6+ можно поменять (через size classes) да и то,тольо в поверн состоянии
Что делать?! Неужали уст аутлет для каждого елемента и фиксить в viedDidLoad размеры?(говно код же)) )
Может одинаковый размер шрифта это норма?
  • Вопрос задан
  • 249 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Aznix
iOS, Android
@interface AutoLabel ()
@property (nonatomic) CGFloat ff;
@property (nonatomic) BOOL isDone;
@end

@implementation AutoLabel

- (void)layoutSubviews {
    [super layoutSubviews];
    
    if (_isDone != true) {
        _ff = self.font.pointSize;
        _isDone = true;
    }
    
    CGSize sizee = [UIScreen mainScreen].bounds.size;
    CGFloat ggH = sizee.height / 568.0;
    self.font = [self.font fontWithSize:_ff*ggH];
}

@end
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы