Таким образом, я разрабатываю кроссплатформенное приложение React Native, приложение использует множество изображений в качестве кнопок в соответствии с требованиями дизайна, которым необходимо задать начальную высоту и ширину, чтобы их правильные значения ios были правильными. Оттуда я создал компоненты, которые используют эти кнопки изображений, а затем разместил эти компоненты на главном экране. Я могу заставить вещи выглядеть идеально на одном экране, используя вершины и левые / права, чтобы расположить компоненты в соответствии с заданными мне требованиями к дизайну.
Проблема, с которой я столкнулся, теперь масштабируется этот главный экран для разных размеров экрана. Я в основном масштабирую x и y через свойство transform для самого родительского представления как такового. transform: [{ scaleX: .8 }, { scaleY: .8 }]
После написания функции масштабирования, которая учитывает базовую высоту и текущую высоту, этот подход работает для фактического размера вещей, но мое позиционирование все в порядке.
Я знаю, что я ошибаюсь и начинаю думать, что мне нужно переосмыслить свой подход, но я озадачен тем, как правильно расположить эти компоненты на каждом экране без необходимости жесткого кодирования.
Есть ли способ позиционировать вид, используя вершины и левые / права, заблокировать его, а затем масштабировать, как изображение?