2012-01-13 9 views
0

のための「透かし」タイプの画像私はUIViewの背景には、ここで私はそれを行う方法だとして画像を設定しようとしている:私が得るすべての背景のUIViewController

UIImage *bgImage = [UIImage imageNamed:@"watermark.png"]; 
self.view.layer.contents = bgImage.CGImage; 
self.view.backgroundColor = [UIColor clearColor]; 

これはiOS5をして動作しますが、iOS4を上黒い背景です。何か案は?

私はcolorWithPatternImageなどの他のアプローチを試みましたが、画像が正しく表示されません。

+0

iPhone OS 2.0と思われるので、これはうまくいくはずです。ビューのサイズがゼロでないこと、およびイメージが他の無関係な状況のためにnilでないことを確認してください。 – Costique

答えて

0

は、この第2ラインを変更してみてください。

self.view.layer.contents = (id)bgImage.CGImage; 
0

あなたはこれを試みることができます。あなたは、ビューhierachyを管理し、現在のビューの下UIImageViewを置くことができる。この場合

UIImageView *backgroundImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"your_image.png"]]; 
[self.view addSubview:backgroundImage]; 
[self.view sendSubviewToBack:backgroundImage]; 
[backgroundImage release]; 

。それが役に立てば幸い。

0

は、私はすべてが私にはわからないcellForAtIndexpath

UIImage *bgImage = [UIImage imageNamed:@"watermark.png"]; 
UIImageView *imageView = [[UIImageView alloc] initWithImage:bgImage]; 
[cell.contentView addSubview: imageView]; 

はそれを完璧なソリューションをあるかだけでなく、あなたのセルのためにこれを使用していいとOKだと思いますが、私はそれはあなたを助けると思います。