Подтвердить что ты не робот

Где находятся стандартные элементы управления iOS\styles в Delphi XE2?

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

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

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

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

Спасибо,

Росс

4b9b3361

Ответ 1

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 и выравнивание.