У меня была такая же проблема на универсальном приложении.
Я установил параметры автоматического изменения размера для масштабирования всех компонентов непосредственно в Интерфейсном Разработчике, но он не масштабировал размер шрифта, чтобы занять новое заданное пространство экрана.
В итоге я обновил viewDidLoad
каждого представления с приведенным ниже кодом, в основном перебирая компонент представления и удваивая pointSize для всех надписей (можно также использовать для кнопок):
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
for (UIView *component in self.view.subviews) {
if ([component isKindOfClass:[UILabel class]]) {
UILabel *labelToUpdate = (UILabel *) component;
[labeltoUpdate setFont:[labelToUpdate.font fontWithSize:labelToUpdate.font.pointSize*2]];
}
}
Приложение действительно хорошо масштабируется с iPhoneна iPad сейчас.