0

UILabel我正在尝试用CALayer标签绘制 a 的阴影。

好吧,这是我的代码:

    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 回答