2016-07-31 11 views
2

UITabBarItemでPaintCode StyleKitを使用する必要があります。PaintCode StyleKitからUITabBarItemへの描画

override func drawRect(rect: CGRect) { 
    MyStyleKit.drawButton(self.frame) 
} 

しかし、私は(drawRect機能を持たない)UITabBarItemで作業する必要がある場合、私はできませんよへ:私はUIButtonで働いていた場合、私は単純にコード行を使用しますPaintCodeで実現されたオブジェクトを描画します。

+0

UITabBarItemでPaintCodeで生成されたアイコンを使用する場合、同様の問題が発生しています。私のStyleKitはすでにUIImagesを生成していましたが、それらはすべてTab Barに巨大に表示されます。それはあなたが遭遇したことなのでしょうか、あるいはどのように対処するかについての考えを持っているかもしれませんか? – Stoph

+1

フレームツールを使用してペイントコードでフレームを作成しましたか? –

+0

ああ、それは私が必要とした手がかりでした!ありがとう!今私はうまくリサイズするものがあります。 – Stoph

答えて

3

あなたが言ったように、UITabBardrawRect関数を持たず、生成されたコードPaintCodeで直接描画することはできません。ただし、PaintCodeには、代わりにUIImageを返すコードをエクスポートする方法があります。 に記載されています:

「スタイルキット」ポップアップボタンは、選択したキャンバスにどのコードを生成するかを指定します。

デフォルトでは、描画メソッドが生成されます。ただし、イメージメソッドを選択することもできます。これは、キャンバスの内容を含むUIImageを返すメソッドを生成します。

このUIImageは、メソッドが呼び出されたときにコードによって描画されます。

あなたが「イメージ」またはこのポップアップからメソッドを「&画像を描画」を選択した場合、それはだとき、あなたは、あなたのタブバーの項目を設定することができますUIImageエクスポートあなたのStyleKit内の関数を、持っています作成した。

+0

さて、私は質問をした直後にドキュメントを読んでいます。そして今、すべての仕事!どうもありがとう!最後の質問は1つだけです:コードのエクスポートウィンドウで、4つのキャップインセットパラメータの違いは何ですか?自動原稿とテンプレートのレンダリングモードの違いは何ですか? –

+1

最初の質問:insets対horizo​​ntal対vertical対both。 2番目の質問:https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImage_Class/index.html#//apple_ref/c/tdef/UIImageRenderingMode – Arclite

関連する問題