ラベルUILabel
ので影を描こうとしています。CALayer
さて、ここに私のコードがあります:
nameLabel = [[UILabel alloc] initWithFrame:CGRectMake(70.0, 2.0, 180.0, 40.0)];
[nameLabel setFont:[UIFont fontWithName:@"HelveticaNeue-UltraLight" size:26.0]];
[nameLabel setTextColor:[UIColor whiteColor]];
[nameLabel setClipsToBounds:NO];
[[nameLabel layer] setShadowColor:[UIColor blackColor].CGColor];
[[nameLabel layer] setShadowOffset:CGSizeMake(1.0, 2.0)];
[[nameLabel layer] setShadowRadius:20.0f];
[[nameLabel layer] setShadowOpacity:0.5f];
ラベルは に含まれていUIView
ます。ビューにサブレイヤーとして追加CALayer
(およびラベル自体を非表示) すると、テキストのみが表示され、影は表示されません。
設定してsetMasksToBounds
もsetShouldRasterize
役に立ちません。
何か案は?