2012-02-10 10 views
1

xcodeに.PNGをインポートしています。画像に透明性があります。 IDからボタン上にレンダリングされると、透明部分を除く画像のすべての内容が白くなります。Xcodeは、すべて白の.PNG画像をレンダリングします。

これは既知の問題ですか? .PNGを保存する方法のためですか?

ありがとうございました! UIBarButtonItemに画像を表示するには

+0

プレビューなど他の場所で表示したときに.pngの表示が正しいですか?関連するコードを投稿すると、問題を見つけやすくなります。 – AtkinsonCM

+0

ちょっと待ってください - あなたはUIButtonやUIBarButtonItemについて話していますか?後者のように聞こえます... UIImageViewにイメージをロードするとイメージが正しく表示されますか? –

+0

はい、画像はプレビュー(xcodeで画像を取り込む前)でうまく見えますが、ボタンビルダーの画像を設定したインターフェースビルダーでは表示されません。 – Vince

答えて

0

、あなたはUIBarButtonItemにそのボタンを追加し、画像とUIButtonを作成する必要があります。それ以外の場合は、あなたが言及したように、アウトラインを取得します。だから、

// Initialize the UIButton with your image 
UIImage *myImage = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"someImage" ofType:@"png"]]; 
UIButton *myButton = [[UIButton alloc] init]; 
[myButton setImage:myImage forState:UIControlStateNormal]; 

//Then create the UIBarButton 
UIBarButtonItem *aBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:aButton]; 
0

画像がUIBarButtonItemsとUITabBarItemsに取り組むだけで方法は次のとおりです。あなたが提供した画像のみを透明マスクとして使用されています。 UIImageView/UIButtonを使用して画像を表示するか(AtkinsonCMが示唆したように)、またはマスクとして機能する画像を作成できます。

あなたが(例えば、ユーザーエクスペリエンスが大幅に改善されます)しないように説得力のある理由がない限り、私は個人的に、それはAppleのルールでプレイする方が良いでしょう感じます。

関連する問題