2011-09-14 10 views
13

Actualmente estamos en el proceso de evaluación de Delphi XE2, y como era de esperar, comencé con FireMonkey ya que el desarrollo de OS X e iOS es de gran interés. He visto un par de tutoriales donde las personas han creado aplicaciones iOS utilizando XE2 y he logrado hacer lo mismo, sin embargo, el pan y la mantequilla de las "aplicaciones comerciales" en un iPhone (que es cómo se comercializa el soporte iOS) son botones, listas, cuadrículas y conectividad (¿DESCANSO?).¿Dónde están los estilos controles de iOS de aspecto estándar en Delphi XE2?

De todos modos, una vez que haya creado su proyecto HD de iOS, el TButton se ve inicialmente verde, mientras que TSpeedButton y TToolbar se ven exactamente como deberían (gradiente azul). El TToolbar no tiene forma de agregar botones, presumiblemente esto es solo un Panel, entonces?

¿Alguien ha creado estilos para aplicaciones HD iOS de FM, o alguna de las envolturas permite la creación directa de los controles estándar de iPhone?

Pido disculpas si eso suena un poco al revés dado que estoy tratando de evaluar el uso de la versión de prueba (que entre otras cosas no proporciona la fuente, por razones obvias).

Gracias,

Ross

+0

Echa un vistazo a los foros/grupos de noticias de Embarcadero. Hay mucha discusión sobre FireMonkey allí. – mj2008

+0

¿Aplicó FMX.Platform.iOS.style o iOS.style a su aplicación? (Su pregunta no lo aclara de ninguna manera.) –

Respuesta

5

FireMonkey no tiene iOS estándar o componentes OS X. Dibuja todos los componentes por sí mismo, utilizando un conjunto complicado de subcomponentes en capas, todos editables con el editor de estilo FMX en el IDE (o con un editor de texto fuera del IDE).

Para que pueda imitar los componentes iOS o OS X con los estilos que obtiene con el producto o con sus propios estilos personalizados. Pero para usar los componentes originales de UIKit/Cocoa Touch, deberá usar las conversiones y conversiones de FreePascal de los encabezados de Apple originales, y no de FMX.

No hay diseñador para tales UI, a menos que desee usar Xcode 4.x. Sin embargo, no sé si FreePascal puede cargar y usar archivos .xib (aunque, ¿por qué no? Probablemente no de forma automática). Por supuesto, puede crear y colocar dichos componentes en código, en tiempo de ejecución.

Así que o bien:

  • uso de FMX y diseñar sus propios estilos o modificar los estilos existentes a su necesidad, o
  • archivos de uso de Xcode y .xib. No estoy seguro de cómo hacer eso con FreePascal.

Fwiw, puede colocar cualquier componente FMX en cualquier otra componente FMX (por ejemplo, también un cuadro de texto en un botón en una arcdial en un elemento de lista en un cuadro de lista), por lo que debe ser posible colocar botones en una barra de herramientas. Sin embargo, probablemente tenga que encargarse de su alineación y disposición, y probablemente también de su comportamiento. Use un TLayout, Relleno, Márgenes y alineación para eso.

+0

Hola Rudy, excelente respuesta, gracias. El problema con TToolbar fue más bien comprensivo, como en todas las barras de herramientas que he experimentado, siempre había una manera de agregar sus propios botones (ya sea como componentes separados o como una opción del botón Agregar del menú de contenido).Me gustaría guardar todo en Delphi (FM), así que intentaré trabajar con los estilos, aunque ya empieza a parecerme un poco a que estoy creando aplicaciones que no están en mi casa en iOS, solo por estilos, comportamiento de control , y el rendimiento (a pesar de usar de forma nativa la GPU, sigue siendo un poco desigual en comparación). Un excelente entrante sin embargo. –

Cuestiones relacionadas