We use a different canvas for portrait and landscape on iOS devices to tightly control button placement.
We use SetActive() to hide/show the right canvas when orientation change is detected.
We also have functionality that “slides” some buttons from one position to another.
If you change the device orientation at least once before invoking the slide functionality all is well.
However if you are in portrait and invoke the slide functionality and you the rotate to landscape all the controls that should have slid to their new positions have gathered at the anchor point, it seems all the x,y,z coords are zero.
Is there a work around for this?