Я относительно новичок в Xamarin ios и создаю приложение, которое будет работать как в альбомной, так и в альбомной ориентации для iPhone и iPad.
Я смог реализовывать альбомную и книжную ориентацию в iPhone довольно хорошо, используя метод обратного вызова вращения, который вызовет другое представление с той же компоновкой, но с измененными размерами для альбомной версии, а в альбомной версии у меня то же самое для go обратно в портретную , Это работает хорошо, но иногда имеет некоторую задержку.
Я не очень уверен в том, как правильно представить два разных интерфейса для разных ориентаций. Если у кого-то есть какие-либо предложения, пожалуйста, дайте мне знать.
Теперь у меня есть список, который содержит значения для высоты и ширины текущего устройства, и я разработаю это с учетом плотности текущего устройства следующим образом:
maindisplayinfo.height / maindisplayinfo.density
, и это дает мне текущие размеры дисплея, которые мне нужны. Я использую это для размещения своих объектов относительно части экрана, например:
CGRect(0, Height * 0.30, Image.Bounds.Width, Image.Bounds.Height)
При вращении на Ipad дисплей выглядит забавно, даже если я правильно установил размеры и мой обратный вызов поворота вызывает разные виды. Не уверен, что здесь происходит.
Но есть ли определенный способ сделать что-то подобное с iPad и iPhone?