2010-11-23 18 views
3

私はUITextViewに背景画像を追加しようとしています。イメージはテキストビューの一番上に配置される小さな境界です。 (画像は彩色された紙の画像に似ている)。次のコードを使用していますiphone - uitextviewの背景画像の問題

UIImageView *imgView = [[UIImageView alloc]initWithFrame: CGRectMake(0, 0, 320, 13)]; 
    imgView.image = [UIImage imageNamed: @"teared_paper.png"]; 
    [tView addSubview: imgView]; 
    [tView sendSubviewToBack: imgView]; 
    [imgView release]; 

テキストビューの高さは150ピクセルです。 (テキストビューはビューのほんの一部分を占めており、ビューの最上部にあり、キーボードがあるときにユーザーに表示されます)

問題は、テキスト行、テキストビュー自動的にスクロールしています。同時に、私が追加した背景画像もスクロールしています。スクロールに関係なく、バックグラウンドイメージが常にトップに留まるのを防ぐことができます。

+0

あなたはそれを行うことができますが、あなたがのTextViewをスクロールするときに注意する必要があります - あなたの背景にもスクロールされます。ですから、バッターの方法は、textViewの背後にimageViewを置いて[textView setBackgroundColor:[UIColor clearColor]]を設定することです。 – Nazir

答えて

2

イメージビューをテキストビューのサブビューとして追加しないでください。代わりに、テキストビューの背後にある画像ビューを配置し、画像ビューとメインビューの子としてテキストビューの両方を持っている、そして透明にテキストビューの背景色を設定します。

[tView setBackgroundColor:[UIColor clearColor]]; 
+2

あなたは冗談を言わなければなりません。これを達成するためのこれは唯一の方法ですか?それはとてもショックです! –

1

UITextViewの背後にUIImageViewを配置して、UITextViewを透明にすることはできますか?

1

はでそれを試してみてください:

UIImageView *imgView = [[UIImageView alloc]initWithFrame: CGRectMake(0, 0, 320, 13)]; 
imgView.image = [UIImage imageNamed: @"teared_paper.png"]; 
[tView addSubview: imgView]; 
[imgView release]; 

ただのTextViewを透明にする:

[textView setBackgroundColor:[UIColor clearColor]]; 

前にサブビューを持参する必要はありませんが。これはuのために働く

・ホープ..