Открытие проекта в альбомной ориентации в iOS неправильно отображается в Delphi XE8

Когда я открываю свои проекты в альбомной ориентации в iOS, форма кажется повернутой на 90 градусов вправо и также не помещается на экране.

Когда я открываю его в портрете, у меня нет никаких проблем. Также, когда я поворачиваю его в альбомную ориентацию, он отображается правильно.

У кого-нибудь есть решение для этого?

ОБНОВЛЕНИЕ: я скачал XCode 5.1.1, чтобы скомпилировать iOS 7.1. Это решает проблему поворота, но теперь он не заполняет весь экран.


person Remi    schedule 04.06.2015    source источник
comment
@DalijaPrasnikar Спасибо за ссылки! Однако должно быть решено в XE7   -  person Remi    schedule 04.06.2015


Ответы (2)


По-видимому, это ошибка в XE8, которая, по-видимому, происходит в основном в больших программах и, возможно, в сочетании с компонентами TMS iCL. По крайней мере никто еще не сделал небольшую программу, которая может воспроизвести проблему. У меня также была проблема, и я «решил» ее обходным путем.

См. этот отчет об ошибке и этот вопрос форума (если вы сможете ответить на него, пока серверы работают). Оба описывают различные исправления и обходные пути.

Редактировать: мне удалось воспроизвести ошибку в небольшой программе, и кажется, что по крайней мере оболочка iCL FMX может вызвать эту ошибку. Также это происходит только тогда, когда целью является iOS 8. Я связался с TMS, и они подтвердили, что могут воспроизвести это и исправят. До тех пор вы можете решить эту проблему, создав оболочку при первом ее отображении:

TForm = class
  ...
  fWrapper: TTMSFMXNativeFMXWrapper;
  ...
end;

procedure TForm.FormShow(Sender: TObject);
begin
  if not Assigned(fWrapper) then
  begin
    fWrapper := TTMSFMXNativeFMXWrapper.Create(Self);
    fWrapper.Form := MyWrappedFMXForm;
    fWrapper.Parent := MyParentView;
  end;
end;
person Hans    schedule 04.06.2015

Я использую компонент FXG ActivityDialog. Я использовал этот компонент в методе formCreate, который вызвал проблему. Удалив его из formCreate и переместив в formActivate, проблема решена.

person Remi    schedule 12.06.2015