0

私はここにこのコードを持っています、

label.layer.shadowColor = [UIColor orangeColor].CGColor;
label.layer.shadowOffset = CGSizeMake(0,1);
label.layer.shadowRadius = 3.0;
label.layer.shadowOpacity = 0.5;
label.layer.shadowPath = [[UIBezierPath bezierPathWithRoundedRect:label.frame cornerRadius:20]CGPath];

テスト目的でオレンジを使用しています。なぜこれが影として表示されないのですか?私が見ているのはこれだけです、http://img12.imageshack.us/img12/1568/screenshot20130312at415.png

内側に灰色のラベルを付けて、エッジの周りに影を付けようとしています...何か助けはありますか?

-ヘンリー

4

2 に答える 2

2

パスを作成するlabel.boundsには、ではなくを使用する必要があります。label.frameまた、を確認しlabel.clipsToBoundsNOください。

于 2013-03-12T22:50:52.267 に答える
1

shadowOffset-1を設定してみてください

label.layer.shadowOpacity = 1.0;
label.layer.shadowRadius =2.0;
label.layer.shadowColor = [UIColor blackColor].CGColor;
label.layer.shadowOffset = CGSizeMake(0.01,-1.0);

label.boundsの代わりにも設定label.frame

label.layer.shadowPath = [[UIBezierPath bezierPathWithRoundedRect:label.bounds cornerRadius:20]CGPath];
于 2013-03-12T22:30:14.137 に答える