#ios #objective-c #uikit
Вопрос:
Недавно меня попросили адаптироваться к телефонам с большим экраном, потому что стандартный режим просмотра выглядит слишком маленьким на телефонах с большим экраном. Поэтому я придумал простой способ: отобразить увеличенное изображение в стандартном режиме телефона с большим экраном. Но я не могу найти хорошего способа осознать это. Первоначальная идея состояла в том, чтобы установить текущий режим UIScreen, но iOS не поддерживает создание внешнего UIScreenMode…
Комментарии:
1. Нет никакого «быстрого решения». Если ваше приложение старое, то простая перекомпиляция с новым Xcode, вероятно, избавит вас от «черных полос» сверху и снизу (вам нужно убедиться, что вы используете раскадровку запуска, а не изображения запуска). То, как ваш пользовательский интерфейс адаптируется к большему экрану, зависит от того, как он был написан. Если он имеет фиксированные размеры, вам придется проделать тяжелую работу по его переписыванию, чтобы использовать адаптивный подход.
Ответ №1:
Если вы не используете раскадровку, используйте код с рамкой. Вы можете использовать кладку, использовать multipliedBy. Если вы ничего не меняете в коде и хотите напрямую адаптироваться, это маловероятно.