简体   繁体   English

ios UILabel的阴影

[英]ios drop shadow for UILabel

I want to get a drop shadow under UILabel 我想在UILabel下获得阴影

Here is my code: 这是我的代码:

[lineBottom_btn3dot setBackgroundColor:[UIColor greenColor]];
    [lineBottom_btn3dot.layer setShadowColor:[UIColor blackColor].CGColor];
    [lineBottom_btn3dot.layer setShadowOffset:CGSizeMake(0, 1.5f)];
    [lineBottom_btn3dot.layer setMasksToBounds:NO];
    lineBottom_btn3dot.layer.shadowRadius = 5;
    lineBottom_btn3dot.layer.shadowOpacity = 0.5f;

It show label , but it's not show drop shadow. 它显示label,但不显示阴影。

Please help me! 请帮我!

[lineBottom_btn3dot setShadowColor:[UIColor lightGrayColor]];
[lineBottom_btn3dot setShadowOffset:CGSizeMake(0,1)];

You should give significantly large Y offset to your shadow, for example 10 . 您应该为阴影设置较大的Y偏移量,例如10 Your code is correct but you can't notice it with a little value. 您的代码是正确的,但是您几乎看不到它的价值。 And also increasing shadowRadius looses the meaning of dropped shadow. 并且增加shadowRadius阴影的含义。 To test it you can change your code like below: 要对其进行测试,您可以像下面这样更改代码:

[lineBottom_btn3dot setShadowOffset:CGSizeMake(0,10)];
lineBottom_btn3dot.layer.shadowRadius = 3;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM