Невозможно отобразить пользовательский UIVIew с React Native Unity 2018, работает с 2017 года - PullRequest
0 голосов
/ 17 ноября 2018

У меня есть проект Unity, где я показываю пользовательские UIViews, созданные с помощью React Native. В Unity 2017 все отлично работает. После обновления до Unity 2018 React Native не может рассчитать правильный размер компонентов. После нескольких дней отладки я не мог найти причину, почему это происходит.

Я строю тот же проект с Unity 2017, и все работает. Я переключаюсь на 2018, и он перестает работать. Основываясь на том, что я вижу после отладки с помощью XCode, компоненты React Native не могут получить правильные границы и вычислить неправильные значения для with и height. Я сравнил все исходные файлы в папке Classes в проекте XCode и не вижу каких-либо существенных изменений, которые могут привести к этому.

Вот как попытаться отобразить пользовательский UIView

UIWindow* unityWindow = UnityGetMainWindow();

CGRect frame = unityWindow.frame;
CGRect bounds = unityWindow.bounds;
reactRootView.frame = frame;
reactRootView.bounds = bounds;

[unityView removeFromSuperview];
[unityWindow addSubview:reactRootView];

Если у кого-то есть какие-либо подсказки или предложения, я был бы очень признателен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...