Thema: iOS Formfamily

Einzelnen Beitrag anzeigen

Darlo

Registriert seit: 28. Jul 2008
Ort: München
1.196 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#4

AW: Formfamily

  Alt 29. Apr 2013, 10:33
Hi,

anbei wie versprochen die Funktionen mit denen es bei mir klappt:

Delphi-Quellcode:
function isIpad: boolean;
begin
  result := TUIDevice.Wrap(TUIDevice.OCClass.currentDevice).userInterfaceIdiom = UIUserInterfaceIdiomPad;
end;

function isRetina: boolean;
begin
  result := TUIScreen.Wrap(TUIScreen.OCClass.mainScreen).scale >= 2.0;
end;

function isLandscape: boolean;
begin
  result := (TUIDevice.Wrap(TUIDevice.OCClass.currentDevice).orientation = UIDeviceOrientationLandscapeLeft)
    or (TUIDevice.Wrap(TUIDevice.OCClass.currentDevice).orientation = UIDeviceOrientationLandscapeRight);
end;

procedure TForm1.FormResize(Sender: TObject);
begin
  if isLandscape then form1.Label1.Text := 'Querformatelse form1.Label1.Text := 'Hochformat';
  if isRetina then form1.Label2.Text := 'Retinaelse form1.Label2.Text := 'kein Retina';
  if isIpad then form1.Label3.Text := 'ipadelse form1.Label3.Text := 'iPhone';
end;
Wichtig, isRetina funktioniert nicht im Simulator, dafür aber glücklicherweise auf dem Device

P.S.:
Btw. uses [..], iOSapi.UIKit;
Philip

Geändert von Darlo (29. Apr 2013 um 11:42 Uhr) Grund: isLandscape angepasst...
  Mit Zitat antworten Zitat