Verwenden von Stilen für iOS: Stile für Mehrfachauflösung sowie schwarze und transparente Stile

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Erstellen von iOS-Apps

In diesem Thema wird die Verwendung von schwarzen und transparenten FireMonkey-Stilen für iOS-Geräte für alle Bildschirmauflösungen (Retina oder Nicht-Retina) beschrieben.

Verwenden der FireMonkey-iOS-Stile mit Mehrfachauflösung

Für iOS sind Benutzeroberflächenstile in der IDE enthalten, die automatisch mit Ihrer compilierten Anwendung gepackt werden. Außerdem befinden sich iOSBlack.fsf und iOSTransparent.fsf-Designstile in dem folgenden mit dem Produkt installierten Ordner:

C:\Users\Public\Documents\Embarcadero\Studio\20.0\Styles\iOS

Sie können diese Stile laden und mit der Komponente TStyleBook für Ihre Anwendung übernehmen. Diese Stile sind nur für iOS verfügbar. Die Stile unterstützen automatisch die aktuellen Bildschirmauflösungen (1x oder 2x), ohne dass Sie Code schreiben oder IDE-Änderungen vornehmen müssen.

Auf einem iPhone/iPad wird für iOSBlack.fsf- und iOSTransparent.fsf-Stile abhängig vom Gerät entweder der Stil für Nicht-Retina (1x), für Retina (2x) oder für Retina HD (3x) geladen. Beispielsweise verwendet eine App, die auf dem iPhone 6 ausgeführt wird, die Retina-Auflösung (2x) und die Retina HD-Auflösung (3x) auf einem iPhone 6 Plus.

Grauer Standardstil für iOS-Anwendungen

iOS-Anwendungen verwenden standardmäßig den grauen Stil für iPhone-/iPad-Apps.

Die verschiedenen Stile werden zur Entwurfszeit verwendet, wenn Sie die aktuelle Zielplattform (in der Projektverwaltung) und das Entwurfsgerät (im Formular-Designer) festlegen.

Auf bestimmten iPhone-Geräten kann zur Entwurfszeit der blaue Stil angezeigt werden. Zur Laufzeit allerdings wird immer der graue Stil angezeigt.

Anhand der folgenden Schritte werden die Laufzeitunterschiede derselben geräteübergreifenden Registerkartenanwendung auf einem iPad und einem iPhone demonstriert:

  1. Erstellen Sie entweder mit Datei > Neu > Geräteübergreifende Anwendung - Delphi oder Datei > Neu > Geräteübergreifende Anwendung - C++Builder eine neue Anwendung.
  2. Wählen Sie den geräteübergreifenden Anwendungstyp Registerkartenanwendung aus.
  3. Legen Sie in der Projektverwaltung als Zielplattform iOS-Simulator (iPhone) fest.
  4. Wählen Sie auf dem iOS-Simulator die Option Hardware > Device > iPhone.
  5. Führen Sie die App auf dem iOS-Simulator aus.
    IPhone TabbedApp.jpg
    Grauer Stil: Geräteübergreifende Registerkartenanwendung auf einem iPhone
  6. Legen Sie in der Projektverwaltung als Zielplattform iOS-Simulator (iPad) fest.
  7. Wählen Sie auf dem iOS-Simulator die Option Hardware > Device > iPad.
  8. Führen Sie das Projekt auf dem iOS-Simulator aus.
    IPad TabbedApp.jpg
    Grauer Stil: Geräteübergreifende Registerkartenanwendung auf einem iPad

Siehe auch