13

現在、Delphi XE2 の評価を行っています。ご想像のとおり、OS X と iOS の開発に大きな関心が寄せられているため、FireMonkey から始めました。人々が XE2 を使用して iOS アプリを作成したウォークスルーをいくつか見てきましたが、私も同じことができました。ボタン、リスト、グリッド、および接続 (REST?)。

とにかく、iOS HD プロジェクトを作成すると、TButton は最初は緑色に見えますが、TSpeedButton と TToolbar は本来あるべき姿 (青色のグラデーション) とまったく同じに見えます。TToolbar にはボタンを追加する方法がありません。おそらくこれは単なるパネルなのでしょうか?

FM iOS HD アプリのスタイルを作成した人はいますか? または、標準の iPhone コントロールを直接作成できるラッパーはありますか?

試用版を使用して評価しようとしていることを考えると、それが少し後ろ向きに聞こえる場合はお詫びします (特に、明らかな理由でソースを提供していません!)。

ありがとう、

ロス

4

1 に答える 1

5

FireMonkey には、標準の iOS または OS X コンポーネントはありません。IDE 内の FMX スタイル エディタ (または IDE 外のテキスト エディタ) ですべて編集可能な階層化されたサブコンポーネントの複雑なセットを使用して、すべてのコンポーネントを単独で描画します。

そのため、製品で取得したスタイルまたは独自のカスタム スタイルを使用して、iOS または OS X コンポーネントを模倣できます。ただし、元の UIKit/Cocoa Touch コンポーネントを使用するには、FMX ではなく、元の Apple ヘッダーの FreePascal の翻訳と変換を使用する必要があります。

Xcode 4.x を使用しない限り、そのような UI のデザイナーはいません。ただし、FreePascal が .xib ファイルを読み込んで使用できるかどうかはわかりません (ただし、そうでないのはなぜでしょうか? おそらく自動的にではありません)。もちろん、実行時にそのようなコンポーネントを作成してコードに配置することもできます。

したがって、次のいずれかを行います。

  • FMX を使用して独自のスタイルを設計するか、必要に応じて既存のスタイルを変更します。
  • Xcode および .xib ファイルを使用します。FreePascal でそれを行う方法がわかりません。

FWIW、任意のFMX コンポーネントを他のFMX コンポーネント (たとえば、リストボックス内のリスト項目のアークダイヤル上のボタン上のテキストボックス) に配置できるため、ツールバーにボタンを配置できるはずです。ただし、おそらくそれらの配置と配置、およびおそらくそれらの動作にも注意する必要があります. そのためには、TLayout、Padding、Margins、および配置を使用します。

于 2011-09-14T20:46:26.663 に答える