頭と尻尾はくれてやる!

パソコンおやじのiPhoneアプリ・サイト作成・運営日記


なぜかUITextViewに影ができない

UITextViewのオブジェクトに影を作ろうとしたのですが、なぜか表示されないのです。 コードはこんな感じ :
//UITextView
UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(40 , 10 , 240 , 100)];
textView.backgroundColor = [UIColor orangeColor];
[self.view addSubview:textView];
[textView release];
textView.text = @"UITextView object";
textView.layer.shadowOpacity = 0.9f;

//UIView
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(40, 160, 240, 100)];
view.backgroundColor = [UIColor orangeColor];
[self.view addSubview:view];
[view release];
view.layer.shadowOpacity = 0.9f;
このコード後半部分は比較のため、UIViewで四角を作ってそれに影を付けています。 UITextViewのsuperclassをたどって行くとUIViewがいるのでこれで問題ないかと思ったのですが、結果は以下の画像のようになりました :

UITextViewに影をつける 1

なぜか上のUITextViewの方は影が表示されない。

いろいろ試してみたら次のプロパティを設定するとOK :
textView.layer.masksToBounds = NO;

UITextViewに影をつける 2

通常このプロパティはデフォルトでNOのはずなのですが、UITextViewだとYESになっていました。

<< 複数のUIImageオブジェクトから1つのUIImageオブジェクトを作る  TopPage  なぜかrenderInContext:でコールされるCATiledLayerの描画部分 >>

コメント

textView.layer.masksToBounds = NO;
textView.layer.shadowOpacity = 0.9f;
をやった後、改行してテキストビューに収まりきらない文字を表示したら、テキストビューの枠をはみ出ましたよ。

2013.09.02   たろう   編集


管理者にだけ表示を許可する
 

トラックバック

トラックバックURL
http://ringsbell.blog117.fc2.com/tb.php/496-96bcb63a




Copyright ©頭と尻尾はくれてやる!. Powered by FC2 Blog. Template by eriraha.

FC2Ad