2011-09-14 11 views
13

Attualmente stiamo valutando Delphi XE2, e come ci si aspetterebbe che abbia iniziato con FireMonkey come OS X e lo sviluppo di iOS è di grande interesse. Ho visto un paio di passi in cui le persone hanno creato app iOS utilizzando XE2 e sono riuscito a fare lo stesso, tuttavia il pane e il burro delle "applicazioni aziendali" su un iPhone (che è il modo in cui viene supportato il supporto iOS) sono pulsanti, elenchi, griglie e connettività (REST?).Dove sono i controlli/stili iOS dall'aspetto standard in Delphi XE2?

In ogni caso, una volta creato il progetto iOS HD, il TButton appare inizialmente verde, mentre TSpeedButton e TToolbar sembrano esattamente come dovrebbero (gradiente blu). La barra TTool non ha modo di aggiungere pulsanti, presumibilmente questo è solo un pannello, quindi?

Qualcuno ha creato gli stili per le app FM iOS HD o uno dei wrapper consente la creazione diretta dei controlli standard di iPhone?

Mi scuso se questo suona un po 'indietro visto che sto tentando di valutare utilizzando la versione di prova (che tra l'altro non fornisce la fonte, per ovvi motivi!).

Grazie,

Ross

+0

Controlla i forum/newsgroup di Embarcadero: c'è un sacco di discussioni su FireMonkey. – mj2008

+0

Hai applicato lo stile FMX.Platform.iOS.style o iOS.style alla tua app? (La tua domanda non lo rende chiaro in entrambi i casi.) –

risposta

5

FireMonkey non ha iOS standard o componenti OS X.. Disegna tutti i componenti da solo, utilizzando un complicato set di sottocomponenti sovrapposti, che sono tutti modificabili con l'editor di stile FMX nell'IDE (o con un editor di testo esterno all'IDE).

Quindi è possibile imitare i componenti iOS o OS X con gli stili che si ottengono con il prodotto o con i propri stili personalizzati. Tuttavia, per utilizzare i componenti originali UIKit/Cocoa Touch, dovrai utilizzare le traduzioni e le conversioni di FreePascal delle intestazioni Apple originali e non di FMX.

Non esiste un designer per tali UI, a meno che non si desideri utilizzare Xcode 4.x. Non so se FreePascal può caricare e usare file .xib, anche se (anche se, perché no? Probabilmente solo non automaticamente). È possibile, naturalmente, creare e posizionare tali componenti nel codice, in fase di runtime.

in modo che sia:

  • uso FMX e progettare i propri stili o modificare gli stili esistenti per il vostro bisogno, o
  • file uso Xcode e .xib. Non sei sicuro di come farlo con FreePascal.

FWIW, è possibile inserire qualsiasi componente FMX su qualsiasi altro componente FMX (ad esempio, anche una casella di testo su un pulsante su un arcdial su una voce di elenco in una casella di riepilogo), quindi dovrebbe essere possibile collocare pulsanti su una barra degli strumenti. Probabilmente dovrai prenderti cura del loro allineamento e disposizione, e probabilmente anche del loro comportamento. Usa un TLayout, Padding, Margins e allineamento per quello.

+0

Ciao Rudy, ottima risposta, grazie. Il problema con la barra TTool era più di comprensione, come con tutte le barre degli strumenti che ho sperimentato c'era sempre un modo per aggiungere i propri pulsanti (sia come componenti separati o un'opzione pulsante Aggiungi del menu contenuto).Mi piacerebbe mantenere tutto in Delphi (FM), quindi proverò a lavorare con gli stili, anche se già sta iniziando a sentirmi un po 'come sto costruendo app che sono a casa su iOS, semplicemente a causa di stili, comportamento di controllo e le prestazioni (nonostante l'uso nativo della GPU, è ancora un po 'a scatti in confronto). Un antipasto eccellente però. –

Problemi correlati