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
(并隐藏标签本身)作为子层添加到视图中,它只会显示文本,而不显示阴影。
设置setMasksToBounds
或setShouldRasterize
没有帮助。
有任何想法吗?