13

我们目前正在评估 Delphi XE2,正如你所料,我已经开始使用 FireMonkey,因为 OS X 和 iOS 开发非常有趣。我看过一些演练,人们使用 XE2 创建了 iOS 应用程序,我也成功地做到了,但是 iPhone 上的“业务应用程序”(这就是 iOS 支持的营销方式)的主要来源是按钮、列表、网格和连接(REST?)。

不管怎样,一旦你创建了你的 iOS HD 项目,TButton 最初看起来是绿色的,而 TSpeedButton 和 TToolbar 看起来和它应该的完全一样(蓝色渐变)。TToolbar没有任何添加按钮的方法,想必这只是一个Panel,那么?

是否有人为 FM iOS HD 应用程序创建了样式,或者是否有任何包装器允许直接创建标准 iPhone 控件?

如果这听起来有点倒退,我深表歉意,因为我正在尝试使用试用版进行评估(其中不提供源代码,原因很明显!)。

谢谢,

罗斯

4

1 回答 1

5

FireMonkey 没有标准的 iOS 或 OS X 组件。它使用一组复杂的分层子组件自行绘制所有组件,这些子组件都可以使用 IDE 中的 FMX 样式编辑器(或使用 IDE 外部的文本编辑器)进行编辑。

因此,您可以使用您从产品中获得的样式或您自己的自定义样式来模仿iOS 或 OS X 组件。但是要使用原始的 UIKit/Cocoa Touch 组件,您必须使用原始 Apple 标头的 FreePascal 转换和转换,而不是 FMX。

除非您想使用 Xcode 4.x,否则没有此类 UI 的设计器。不过,我不知道 FreePascal 是否可以加载和使用 .xib 文件(虽然,为什么不呢?可能只是不会自动)。当然,您可以在运行时在代码中创建和放置此类组件。

所以你要么:

  • 使用 FMX 并设计自己的样式或根据需要修改现有样式,或
  • 使用 Xcode 和 .xib 文件。不知道如何用 FreePascal 做到这一点。

FWIW,您可以将任何FMX 组件放置在任何其他FMX 组件上(例如,也可以将文本框放置在列表框中列表项上的弧形表盘上的按钮上),因此应该可以将按钮放置在工具栏上。但是,您可能必须注意它们的对齐和排列,并且可能还需要注意它们的行为。为此使用 TLayout、Padding、Margins 和对齐方式。

于 2011-09-14T20:46:26.663 回答