2011-08-15 17 views
3

UILabelの背景を設定しようとしています。そのプロパティーはbackgroundColorです。UILabelの背景を設定する(.pngファイルの透明性の問題)

しかし、私は問題があります:backgroundColorは.pngファイル(透明)から作成され、結果は透明部分が黒で表示されることです。

カスタムサブクラスを必要としないソリューションはありますか?

更新

私はNOにUILabelプロパティopaqueを設定しようとしたが、問題はまだそこにあります。

答えて

0

opaqueプロパティをNOに変更してください。


それが解決しない場合は、あなたがあなたのラベルをbehing ImageViewのを追加することができます。

[yourLabel setOpaque:NO]; 
[yourLabel setBackgroundColor:[UIColor clearColor]]; 
UIImageView *labelBkg = [[UIImageView alloc] initWithFrame:yourLabel.frame]; 
[labelBkg setImage:[UIImage imageNamed:@"yourImageName.png"]]; 
[self.view insertSubview:labelBkg belowSubview:yourLabel]; 
[labelBkg release]; 
4

あなたはUILabelの不透明プロパティを変更するには忘れているかもしれないようですね:

label.opaque = NO; 

また、XcodeのInterfaceBuilderビューでこのプロパティを設定することもできます。

+0

これは私のために働いた!私は今*見ることができます* ... – Mundi

+0

私のために働いていない:Sの気が! – Francesco

0

また、PNG24または24ビットPNG形式のファイルとして保存する必要があります - 少なくとも、それはPhotoShopの

0
[footer setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"Favourite_商品文字背景.png"]]]; 
[footer setOpaque:NO]; 

から保存するとき、それは仕事、グッドラックでなければならないケースです!私は同じ問題を抱えていた、その溶液がある

[your_label setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"yourImage.png"]]]; 
1

たぶん、あなたは、このいずれかを試すことができます。

2

:不透明またはアルファ値を変更する

[yourLabel setBackgroundColor:[UIColor clearColor]]; 

は動作しませんでした

+0

私の状況では、Opaqueを変更しても何も起こりませんでしたが、明確な背景色を設定することができました。ありがとう! –

関連する問題