2012-04-20 7 views
0

現在、これらのグリフ/ベクターアイコンをXcodeで取得するデフォルトのアイコン(NSActionTemplateなど)のように表示させる方法を見つけようとしています。彼らはIllustratorでPDFに保存されていることを研究して見ました。Xcodeアプリケーションで使用するカスタムベクターアイコンを作成する方法

私は同じトリック(私はAppleのアイコン用の元のIllustratorファイルを見つけることができました)をPDFとして保存し、それをプロジェクトにインポートしてアイコンをテクスチャ付きのボタンにドラッグしました。しかし、白い背景をクリアしたので、プレビューに表示されていた白い背景が、元のようにボタンのスタイルを変更しない可能性があると考えました。

See how it doesn't change the style of by icon, but does fine on the default.

だから、基本的には私が求めているものを私はアイコンがデフォルトのように表示させるために管理する方法です。ボタンにイメージをドラッグアンドドロップしてスタイル自体を適用するのはかなり簡単なので、複数のファイルを作成したり、コードを振り分けたりするのは本当に心配していません。

- EDIT -

OK、私は解決策を見つけた - それはこれを行いますファイル名にテキスト「テンプレート」を追加することもできます。しかし、IllustratorからAIやEPSとしてエクスポートされた透明なPDFが、Xcodeが使用する白い背景を持っている理由を理解できません。円の代わりに、私が望む効果を持つ長方形になります。

PDFから白い背景を削除する方法を知っている誰でも、Xcodeで動作します。それは透明であること(PDFとIllustratorの透明なグリッドを見ると)が白い背景を持っていることを示しています。

答えて

0

PDFの白い背景は、元々は印刷されたコンテンツに向いているPDFフォーマットと関係があります(OS Xで「再生」することは常にEPS —以上のものを使用する必要があります)。プレビューとXcodeに表示される白い背景が「ページ」領域です。幸運にも、これは通常、ボタンを置いたときと同じように、PDFをNSImageに読み込むと無視されます。

私が正しく理解しているのであれば、ボタンに背景がないPDFを配置し、Xcodeのインターフェースビルダに背景があるかのように表示されるという問題がありますか?私はこの振る舞いを再現することができましたが、何が原因なのかは分かりません。しかし、私は非常に同じテンプレートファイルと誤って表示されたNIBでテストアプリを構築して実行しました。実際には、Cocoaアプリケーションを実行すると、グラフィックが正しく表示されます。

Interface Builderが間違ってプレビューすることがあります。私は問題がインタフェースを準備するだけで化粧品であると思う。

+0

実際に私はこのアプリケーションを実行しましたが、デフォルトのNSButtonにアイコンが表示されませんでしたが、テクスチャ付きNSButtonを使用した場合、この四角形が私のように振る舞いますが、私はアプリケーションを実行した場合でも。私はまだこの問題を解決していません。 – fnky

関連する問題