Delphi XE2 中标准外观的 iOS 控件\样式在哪里?

发布于 2024-12-04 06:58:32 字数 460 浏览 1 评论 0原文

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

无论如何,一旦您创建了 iOS HD 项目,TButton 最初看起来是绿色的,而 TSpeedButton 和 TToolbar 看起来就像它应该的那样(蓝色渐变)。 TToolbar 没有任何添加按钮的方法,想必这只是一个面板,那么?

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

考虑到我正在尝试使用试用版进行评估(由于显而易见的原因,其中不提供源代码!),如果这听起来有点倒退,我深表歉意!

谢谢,

罗斯

We are currently in the process of evaluating Delphi XE2, and as you would expect I've started with FireMonkey as OS X and iOS development is of great interest. I've seen a couple of walkthrough's where people have created iOS apps using XE2 and I've managed to do the same, however the bread and butter of 'business applications' on an iPhone (which is how iOS support is being marketed) are buttons, lists, grids and connectivity (REST?).

Anyway, once you've created your iOS HD project the TButton initially looks green, whereas the TSpeedButton and TToolbar looks exactly like it should (blue gradient). The TToolbar doesnt have any way of adding buttons, presumably this is just a Panel, then?

Has anyone created styles for FM iOS HD apps, or do any of the wrappers allow direct creation of the standard iPhone controls?

I apologise if that sounds a little backwards given that I am attempting to evaluate using the trial version (which among other things doesnt provide the source, for obvious reasons!).

Thanks,

Ross

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

生生漫 2024-12-11 06:58:32

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

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

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

因此,您可以:

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

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

FireMonkey does not have standard iOS or OS X components. It draws all the components on its own, using a complicated set of layered sub-components, which are all editable with the FMX style editor in the IDE (or with a text editor outside the IDE).

So you can mimic the iOS or OS X components with the styles you get with the product or with your own custom styles. But to use the original UIKit/Cocoa Touch components, you'll have to use the FreePascal translations and conversions of the original Apple headers, and not FMX.

There is no designer for such UIs, unless you want to use Xcode 4.x. I don't know if FreePascal can load and use .xib files, though (although, why not? Probably just not automatically). You can, of course, create and place such components in code, at runtime.

So you either:

  • use FMX and design your own styles or modify the existing styles to your need, or
  • use Xcode and .xib files. Not sure how to do that with FreePascal.

FWIW, you can place any FMX component on any other FMX component (e.g. also a textbox on a button on an arcdial on a list item in a listbox), so it should be possible to place buttons on a toolbar. You probably have to take care of their alignment and arrangement, though, and probably also for their behaviour. Use a TLayout, Padding, Margins and alignment for that.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文