我正在尝试使用标签的 CALayer
绘制 UILabel
的阴影。
好吧,这是我的代码:
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
(并隐藏标签本身)作为子图层添加到 View 中,它只会显示文本,而不显示阴影。
设置setMasksToBounds
或setShouldRasterize
没有帮助。
有什么想法吗?
最佳答案
shadowRadius
的正值会使阴影模糊很多,小值或零值应该用于清晰可见的阴影。
关于ios - 带有 CALayer 的 UILabel 阴影不绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19958617/