Проблемы с масштабированием активов для согласованности на iPhone XS и iPhone XS Max - PullRequest
0 голосов
/ 17 апреля 2019

У меня проблемы с попыткой правильного масштабирования активов между iPhone X / XS и iPhone XS Max (также iPhone 8 против 8 Plus). Мне бы хотелось, чтобы актив пропорционально масштабировался на экранах разных размеров.

Насколько я понимаю, и X / XS, и XS Max используют 3x ресурсы, но различаются по разрешению экрана: 375pt для X / XS и 414pt для XS Max. Я разработал ресурс на Sketch с шириной 375pt для правильного масштабирования для 3x на iPhone X / XS. Актив правильно отображается в X / XS, но остается неизменным по размеру в XS Max вместо масштабирования, чтобы выглядеть пропорционально на большом дисплее.

Я также пытался изменить размер актива до 414pt ширины, но это приводит к противоположному результату: выглядит правильно на XS Max, но слишком велико на X / XS вместо уменьшения масштаба, чтобы выглядеть пропорциональным.

Это то, что я ожидаю от обоих размеров экрана:
актив правильно масштабируется: enter image description here Но вот что я вижу в XS Max (Plus): enter image description here

Не обращая внимания на высоту изображения, посмотрите, как ресурс XS Max остается одинакового размера вместо пропорционального увеличения?

Кажется, что я могу заставить активы правильно масштабироваться в XS Max по коду, просматривая каждый актив и вручную масштабируя их, но я предполагаю, что это должно быть автоматическим, и я делаю что-то не так.

1 Ответ

1 голос
/ 17 апреля 2019

Возможно, это не лучшее решение, но я решил загрузить второй набор ресурсов @3x с измененным размером, чтобы устройства Plus / Max выглядели правильно на всех экранах устройств.Это дает дополнительное преимущество, заключающееся в отсутствии масштабирования, поэтому все активы выглядят четкими, и это немного более эффективно, чем прохождение каждого актива и масштабирование в соответствии.Однако это означало, что мне пришлось реэкспортировать затронутые активы, предназначенные для 414pt экранов.

...