Где стандартно выглядящие элементы управления и стили iOS в Delphi XE2? - PullRequest
13 голосов
/ 14 сентября 2011

В настоящее время мы находимся в процессе оценки Delphi XE2, и, как и следовало ожидать, я начал с FireMonkey, поскольку разработка для OS X и iOS представляет большой интерес.Я видел несколько пошаговых руководств, где люди создавали приложения для iOS с использованием XE2, и мне удалось сделать то же самое, однако «бизнес-приложения» на iPhone (как продвигается поддержка iOS)кнопки, списки, сетки и возможности подключения (REST?).

В любом случае, после того, как вы создали свой проект iOS HD, TButton изначально выглядит зеленым, тогда как TSpeedButton и TToolbar выглядят точно так же, как и должны (синий градиент).TToolbar не имеет какого-либо способа добавления кнопок, предположительно, это просто Panel, тогда?

Кто-нибудь создал стили для приложений FM iOS HD, или какая-либо из оболочек позволяет напрямую создавать стандартные элементы управления iPhone?

Я прошу прощения, если это звучит немного задом наперед, учитывая, что я пытаюсь оценить, используя пробную версию (которая, среди прочего, не дает источник по понятным причинам!).

Спасибо,

Росс

1 Ответ

5 голосов
/ 15 сентября 2011

FireMonkey не имеет стандартных компонентов iOS или OS X. Он рисует все компоненты самостоятельно, используя сложный набор многоуровневых подкомпонентов, которые можно редактировать с помощью редактора стилей FMX в IDE (или с помощью текстового редактора вне IDE).

Таким образом, вы можете имитировать компоненты iOS или OS X со стилями, которые вы получаете с продуктом, или с вашими собственными пользовательскими стилями. Но чтобы использовать оригинальные компоненты UIKit / Cocoa Touch, вам придется использовать переводы и преобразования FreePascal оригинальных заголовков Apple, а не FMX.

Не существует дизайнера для таких интерфейсов, если вы не хотите использовать Xcode 4.x. Я не знаю, может ли FreePascal загружать и использовать файлы .xib (хотя, почему бы и нет? Вероятно, просто не автоматически). Конечно, вы можете создавать и размещать такие компоненты в коде во время выполнения.

Так что вы либо:

  • используйте FMX и создавайте свои собственные стили или изменяйте существующие стили в соответствии с вашими потребностями, или
  • использовать файлы Xcode и .xib. Не уверен, как это сделать с FreePascal.

FWIW, вы можете поместить любой компонент FMX на любой другой компонент FMX (например, также текстовое поле на кнопке на наборе в элементе списка в списке), так что должно быть возможно разместить кнопки на панели инструментов. Вы, вероятно, должны позаботиться об их выравнивании и расположении, хотя, а также, вероятно, и об их поведении. Для этого используйте TLayout, Padding, Margins и выравнивание.

...