【问题标题】:Where are the standard looking iOS controls\styles in Delphi XE2?Delphi XE2 中标准外观的 iOS 控件\样式在哪里?
【发布时间】:2011-11-16 22:18:17
【问题描述】:

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

无论如何,一旦您创建了 iOS HD 项目,TButton 最初看起来是绿色的,而 TSpeedButton 和 TToolbar 看起来完全一样(蓝色渐变)。 TToolbar没有任何添加按钮的方法,想必这只是一个Panel吧?

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

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

谢谢,

罗斯

【问题讨论】:

  • 查看 Embarcadero 论坛/新闻组 - 那里有很多关于 FireMonkey 的讨论。
  • 您是否将 FMX.Platform.iOS.style 或 iOS.style 应用于您的应用程序? (无论哪种方式,您的问题都不清楚。)

标签: iphone ios delphi delphi-xe2 firemonkey


【解决方案1】:

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 和对齐方式。

【讨论】:

  • 嗨鲁迪,很好的回应,谢谢。 TToolbar 的问题更多的是理解,就像我体验过的所有工具栏一样,总有一种方法可以添加自己的按钮(作为单独的组件或内容菜单添加按钮选项)。我想把它全部保留在 Delphi (FM) 中,所以会尝试使用这些样式,尽管它已经开始感觉有点像我在 iOS 上构建不在家的应用程序,纯粹是由于样式、控制行为和性能(尽管本机使用 GPU,但相比之下还是有点生涩)。不过,这是一个出色的首发。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-26
  • 2012-01-20
  • 1970-01-01
  • 2012-03-07
  • 1970-01-01
  • 1970-01-01
  • 2011-12-26
相关资源
最近更新 更多