2011-09-14 54 views
13

我們目前正在評估Delphi XE2,正如您期望的那樣,我已經開始使用FireMonkey,因爲OS X和iOS開發非常令人感興趣。我已經看到了一些演練,人們使用XE2創建了iOS應用程序,並且我也設法做到了這一點,但是iPhone上的「商業應用程序」的麪包和黃油(這是iOS支持的銷售方式)是按鈕,列表,網格和連接(REST?)。Delphi XE2中的標準外觀iOS控件樣式在哪裏?

無論如何,一旦你創建了你的iOS HD項目,TButton最初看起來是綠色的,而TSpeedButton和TToolbar看起來完全像它應該(藍色漸變)。 TToolbar沒有任何添加按鈕的方法,大概這只是一個Panel,然後呢?

有沒有人爲FM iOS HD應用程序創建樣式,或者是否有任何包裝允許直接創建標準iPhone控件?

我很抱歉,如果這聽起來有點倒退,因爲我試圖評估使用試用版(除了其他事情沒有提供源,出於顯而易見的原因!)。

感謝,

羅斯

+0

查看Embarcadero論壇/新聞組 - 有關FireMonkey的大量討論。 – mj2008

+0

您是否將FMX.Platform.iOS.style或iOS.style應用於您的應用? (你的問題沒有說清楚。) –

回答

5

FireMonkey沒有標準的iOS或OS X組件。它使用一組複雜的分層子組件(它們都可以用IDE中的FMX樣式編輯器編輯(或使用IDE外部的文本編輯器))來自行繪製所有組件。

這樣你就可以模仿的iOS或OS X與您的產品或使用您自己的自定義樣式得到樣式組件。但要使用原始的UIKit/Cocoa Touch組件,您必須使用原始Apple標頭的FreePascal轉換和轉換,而不是FMX。

除非您想使用Xcode 4.x,否則沒有此類用戶界面的設計器。我不知道FreePascal是否可以加載和使用.xib文件,但(儘管,爲什麼不呢?可能只是不會自動)。當然,您可以在運行時在代碼中創建和放置這些組件。

所以您:

  • 使用FMX和設計自己的樣式或修改現有樣式您的需要,或
  • 使用Xcode和的.xib文件。不知道如何用FreePascal做到這一點。

FWIW,你可以把任何 FMX成分的任何其他 FMX組件(例如還對在一個列表框列表項的arcdial一個按鈕,一個文本框),所以它應該是可能的地方工具欄上的按鈕。不過,你可能不得不照顧自己的路線和安排,也可能是因爲他們的行爲。使用TLayout,填充,邊距和對齊。

+0

嗨魯迪,優秀的迴應,謝謝。 TToolbar的問題更多的是理解,因爲我經歷過的所有工具欄總是有一種方法來添加自己的按鈕(作爲單獨的組件或內容菜單添加按鈕選項)。我想將它全部保留在Delphi(FM)中,所以會嘗試使用這些樣式,儘管它已經開始感覺有點像我正在構建iOS中不在家的應用程序,純粹是由於樣式,控制行爲和性能(儘管本機使用GPU,但相比之下它仍然有點不穩定)。不過,這是一個出色的首發。 –