Я собираюсь реализовать дизайн приложения ios. Дизайн выполнен с учетом размера экрана iPhone 5 (640 x 1136 пикселей).
Я хочу автоматически изменить размер всего содержимого в соответствии с размером экрана дисплея, на котором он будет работать, включая: размер шрифта, размер растрового изображения, размер подвида.
В идеале я хочу кодировать только один раз, предполагая, что ширина устройства составляет 320 точек, независимо от фактической ширины устройства. У iPhone 6 и 6s дисплеи больше, но соотношение сторон одинаковое.
Например, если я создаю поле UIView в своем контроллере представления:
UIView *box = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 10)];
box.backgroundColor = [UIColor redColor];
[self.view addSubView:box];
всегда будет рисовать красную рамку, охватывающую всю ширину экрана, независимо от размера экрана устройства (в iphone 6 и 6s). Я делаю большую часть визуального компонента и макета, используя код, подобный приведенному выше, в том числе для создания UILabel и т. д.
В основном он работает как функция «масштабирования дисплея» в iphone 6, 6plus, но только для этого приложения. (не глобально)
Какой трюк сделать, чтобы получить желаемый результат? Если возможно, я не хочу использовать autolayout.
Спасибо,