0

ラベル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(およびラベル自体を非表示) すると、テキストのみが表示され、影は表示されません。

設定してsetMasksToBoundssetShouldRasterize役に立ちません。

何か案は?

4

1 に答える 1

1

正の値はshadowRadius影を大きくぼかします。はっきりと見える影には、小さい値またはゼロの値を使用する必要があります。

于 2013-11-13T16:36:37.080 に答える